Для «подвидов» посмотрите на элементы, которые только что.Это фрагменты кода представления, которые могут быть включены в другие представления.Правильное структурирование элементов может создать некоторые очень элегантные отношения представления / подпредставления.http://book.cakephp.org/view/1081/Elements
Что касается проблемы с вашим контроллером, то я тоже столкнулся с ней.Из того, что я вижу, похоже, что вы неправильно классифицируете свои действия.Подумайте об альтернативных таксономиях для действий, которые вы делаете (отличный пример - объединение всех функций поиска в контроллер).
Возможно, вы должны думать о контроллерах как об объектах, которые классифицируют различные действия, а не аспекты вашего сайта, на которых могут выполняться различные действия (как вы, кажется, делаете).Таким образом, вместо контроллера CATEGORY, на котором вы можете осуществлять поиск, составлять список, покупать и т. Д., У вас может быть контроллер продукта (который обрабатывает просмотр ваших продуктов в совокупности - возможно, по категориям - или индивидуально) и, возможно, пользовательский контроллер.для ваших учетных записей пользователей?Трудно сказать, не глядя на специфику вашего приложения.Тогда поиск будет действием , которое будет выполнено на вашем продукте .
Одна вещь, в которой я допустил ошибку, это выбор моих контроллеров на основе pages у меня будет, а не на моделях .Подумайте о ваших данных (моделях) и действиях, которые можно над ними выполнить (действиях в контроллере), ТОГДА подумайте о ваших представлениях.
Хотелось бы мне оказать вам более конкретную помощь, но не зная ваших приложенийЯ могу дать вам только указания о том, как сломать ваши контроллеры.Взгляните на этот вопрос:
CakePHP - путаница в структуре файла - разные контроллеры или все в одном?
для более подробного обсуждения темы.
Надеюсь, это поможет!