Чтобы понять мою путаницу / вопрос, позвольте мне сначала дать краткий обзор сайта, который я создаю: у сайта есть домашняя страница и 7 страниц категорий, каждая с одинаковым / похожим макетом.
На большинстве домашних страниц категории (например, «Обед») вы можете выполнить поиск (например, поиск ресторанов), который приведет вас на страницу результатов. Это будет иметь ту же / подобную компоновку, что и ... страница результатов поиска "Театры" ... и т. Д. И т. Д.
Итак, хотя разделов много, макетов страниц не так много.
Вопрос: я не уверен, стоит ли мне создавать отдельные контроллеры для каждого и использовать для них один и тот же CSS? Или, если я могу использовать один и тот же файл представления, но заполнить каждую область содержимого на странице по-разному в зависимости от URL / action..etc?
Все они будут ссылаться на разные & несколько таблиц в базе данных - например, рестораны будут ссылаться на таблицу ресторанов, таблицу кухонь, таблицу zip_codes ... и т. Д. Театры могут ссылаться на таблицу "фильмы", таблицу zip_codes ... и т. Д. И т. Д.
Но - я также хочу инструмент администратора для некоторых - то есть "рестораны / редактировать" или "театры / редактировать" ... и т. Д. - не ВСЕ страницы будут иметь администратора для этого конкретного URL - то есть "на открытом воздухе" может быть просто "business / edit" или что-то общее ... Я не знаю - я запутался, как вы можете сказать.
Любая помощь приветствуется. Я много читал о технических вещах, связанных с CakePHP, но не могу найти хороших ресурсов для общих структур проекта для различных сценариев.