если рассматривать не конкретно меня/мою команду, а сообщество php программистов в целом, то количество адекватных людей существенно меньше чем в других языках, а это вполне повод на административном уровне ввести какие-то ограичения с целью перестраховки.
От всех идиотов не застрахуешься. Да и не нужно думать за всех, а уж тем более за говнокодеров, им никакой MVC не поможет, где "нагадить" они найдут.
Привык считать, что "ШАБЛОНИЗАТОР" - это "КОНТРОЛЛЕР" "ВИДА". Т.е. он управляет логикой построения готового отображения (HTML/XML/JSON...), а отдельный шаблон - это правило его построения.
Можно, конечно, сделать полностью свободные от управляющих команд шаблоны, вынеся все в контроллер. Но это уже будет конкретный перебор, т.к. в реальном проекте таких партиалов соберется туева хуча. Обычный select-input будет представлять собой 2 партиала: '<select name="{$selectName}">{$options}</select>' и '<option value="{$optionValue}">{$optionName}</option>'.
Т.е. создать дополнительный слой - View Controller, со своими классами управления, которые будут вызываться из Controller.
fixxxer, да да! Именно что-то подобное и приходит в голову

.
Видел нечто подобное в каком-то AJAX-PHP модуле. Но отказался от его использования, т.к. показалось не очень удобным

. Написал свой AJAX-контроллер, мне он более удобен, т.к. все приложение работает на AJAX (грузится только главная страница).