Agiliterне до конца понял первый пост, какие-то сложные вопросы.
Как я реализовывал и Boostrap:
- все запросы обрабатываются файлом index.php. ЧПУ сделаны через .htaccess. Никакой другой файл (за редким исключением обращений к АПИ или скрипты импорта/экспорта, которые не требуют тягать за собой кучу лишнего) не вызывается напрямую. В самом index.php уже идет подключение нужного файла контроллера.
- контроллер вызывает нужную часть модели (у меня на данный момент не ООП структура, но постепенно перевожу)
- в качестве модели выступает самописная система, можно использовать любой готовый фреймворк. К примеру, Zend уже с технологией MVC на борту, подозреваю многие фреймворки так устроены. Мне они не подходили по ряду причин, но суть не изменилась - есть набор скриптов, которые работают с БД, формируют данные для вывода и прочее.
- данные из модели возвращаются в контроллер и записываются в переменную для вывода их в шаблоне
- обработка данных шаблонизатором.
Я использую
http://smarty.net для вывода страниц, значительно упрощает жизнь. Видел и самописные вещи, но очень уж тяжело реализовать многие фичи, по типу циклов, модификаторов и прочих.