ну вот. уже неправильно. гворишь об MVC, а расписывешь таку схему, что капец))
MVC - всего лишь три папки с собственно тремя видами данных - модели, файлы вида и контроллеры. Всё это поддерживается системными файлами (допустим папка system/).
Дальше есть хелперы (библиотеки функций) - для них тоже папку в system/ отвести можно. Дальше файл конфигурации и сборки программы - index.php (в корень) и файл точки входа application.php (ну, можно в систем тоже положить). Естественно, если использовать раутинг, то нужно переадоесовать все запросы кроме графики, стилей и явскриптов на индексный файл, дабы парсить и собирать приложение в соответствии с запросом.
В файле монтирования подключаем все необходимые классы для автозагрузки (базовый функционал для моделей, контроллеров и вида).
Коротко, но это все, по сути. При заходе к примеру на главную - будет срабатывать тот контроллер что отвечает за главную, а он в свою очередь цепляет модели (если нужно), и конечно же - вид. Для операций с видом можно воспользоватся twig или smarty. Если сложно - просто передавать в вид массив данных, а в виде разбирать по-полочках.
Работа с БД - очень просто! Абстрактный Data Mapper, который будет оболочкой для работы с базой, плюс на первое время хватит поддержки PDO MySql.
Изменил: Кевин Митник (15.12.2013 / 11:41)