Изменение только расположения домашней страницы в cakephp

Если мой целый сайт использует default.ctp расположение, указанное в apps/view/layouts/default.ctp, как я изменяю только расположение домашней страницы для использования homepage.ctp и остальной части отпуска сайта с помощью default.ctp?

8
задан Bradley 21 December 2009 в 09:15
поделиться

1 ответ

Скопируйте /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' , вот и все. Вы можете сделать это в любом из ваших контроллеров в любой момент,

14
ответ дан 5 December 2019 в 11:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: