Давайте взглянем на то, как выглядит CakePHP как только вы распаковали его из архива. Вы уже знаете, как выглядит Cake с точки зрения MVC, но вы так же должны знать как располжены его файлы.
Когда вы загрузили CakePHP, то увидели четыре основных папки. Вы будете творить волшебство в папке app, создавая там свое приложение. В папке cake результаты наших магических трудов. Дайте честное слово, что ничего не будете изменять в этой папке. Мы ничем не сможем вам помочь, если вы измените ядро, которое там расположено. Папка docs содержит файл readme, список изменений, который накапливается от версии к версии, а так же лицензионную информацию. Ну и, наконец, папка vendors, в которой вам предстоит располагать посторонние библиотеки, которые вы будете включать в свое приложение.
Директория app — это то самое место, где вы будете разрабатывать свое приложение и производить наибольшее количество изменений. Давайте рассмотрим ее содержимое внимательнее.
Содержит некоторые конфигурационные файлы для CakePHP. Информация о подключаемых базах данных, Роутах и прочих настройках должна храниться здесь.
Содержит Контроллеры вашего приложения и необходимые им Компоненты.
Хранит текстовые файлы, необходимые для локализаций.
Внутри будут размещаться ваши Модели и Поведения.
Содержит пакеты плагинов.
Это место куда CakePHP будет складывать временную информацию. Где Cake будет хранить фактические данные — зависит от ваших настроек, но тут будут лежать, как правило, описания используемых моделей, логи, и, возможно, информация сессий.
Любые сторонние классы или библиотеки следует размещать здесь. К ним можно будет легко обратиться при помощи функции vendors(). Некоторые считают, что эта папка вовсе не нужна, т.к. есть аналогичная на уровень выше (ну помните, она видна как только мы распаковали Cake?). Мы узнаем зачем необходимы именно две эти папки, когда станем рассматривать сложные системы установки и настройки.
Все визуальные файлы располагаются здесь: Элементы, страницы ошибок, Помощники, Разметки и файлы Отображений.
При базовой установке эта папка является document root для вашего приложения. Эта папка предназначена для css стилей, изображений и файлов JavaScript.
<< Структура | Стандартный запрос CakePHP >>