CakePhp 2.x: настраиваемый макет только для индексной страницы

Я хотел бы иметь собственный макет только для индексной страницы, остальные страницы могут использовать default.ctp.

Я читал на разных форумах и блогах о том, как это сделать, но не могу понять.

Что у меня есть в app/Config/routes.php:

Router::connect('/', array('controller' => 'newsposts', 'action' => 'start', 'home'));

Это работает нормально, но приводит к использованию default.ctp. Я уже добавил home.ctp в папку app/View/Layouts.

Теперь, как мне использовать home.ctp вместо defautl.ctp только на главной странице? Я читал что-то о добавлении некоторых строк в beforeFilter() в app/Controller/AppController.php, но понятия не имею, как это сделать...


person dsolivier    schedule 17.09.2015    source источник


Ответы (1)


Использовать:

public function start()
{
    $this->layout = 'home';
}
person Salines    schedule 17.09.2015
comment
Спасибо за ваш ответ. Куда мне это положить? Я полагаю, в AppController.php? - person dsolivier; 17.09.2015
comment
В вашем контроллере новостей - person Salines; 17.09.2015