Если мой целый сайт использует default.ctp расположение, указанное в apps/view/layouts/default.ctp, как я изменяю только расположение домашней страницы для использования homepage.ctp и остальной части отпуска сайта с помощью default.ctp?
Скопируйте /cake/libs/controller/pages_controller.php
в свой каталог / app / controller /
и выполните одно из следующих действий:
display ()
для переключения макета, если запрашивается 'home': if ($ page == 'home') $ this-> layout = 'homepage ';
home ()
(или назовите его как хотите), в котором вы установите $ this-> layout
и перенаправите /
] в /app/config/routes.php
, чтобы использовать этот новый метод. Изменить:
Таким образом, вам понадобится специальный метод, в котором вы установите $ this -> layout = 'homepage'
, вот и все. Вы можете сделать это в любом из ваших контроллеров в любой момент,