Я действительно начал создавать модульное масштабируемое базовое приложение для Cake 1.3.
По сути, у вас есть плагин (который я называю Icing), который содержит любые пользовательские классы, компоненты, помощники или библиотеки, которые я мог бы использовать во всех областях проекта (к которым также могут получить доступ другие плагины),Например, у меня есть класс конфигурации YAML, основанный на расположении.
Затем у меня есть плагин 'core', который предоставляет область администрирования с управлением пользователями и управлением ACL на основе ролей.
ЗатемЯ создаю новые плагины для каждой области функциональности, такой как блог, управление страницами и т. Д.
Мои макеты, CSS, Javascript и изображения, а также все, что является уникальным для проекта, будут находиться в обычных структурах папок Cake.В итоге у вас есть возможность копировать и вставлять папки плагинов, в которых вы сразу получите доступ к новым функциям.
Как и в предыдущих ответах, компонент Auth и несколько помощников обычно превращают его в app_controller.php * 1011.*
Мне жаль говорить, что большинство моих плагинов - это то, что я написал.
DebugKit от Mark Story - это фантастика для анализа происходящего.