CakePhp 2.x: 只有索引页面有自定义布局

CakePhp 2.x: having custom layout only for index page

我只想为索引页自定义布局,其余页面可以使用 default.ctp。

我在不同的论坛和博客上阅读过有关如何执行此操作的信息,但我不太明白。

我目前在 app/Config/routes.php:

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

这工作正常,但会导致使用 default.ctp。我已经在 app/View/Layouts 文件夹中添加了一个 home.ctp。

现在,如何使用 home.ctp 而不是仅在主页上使用 defautl.ctp?我读过一些关于在 app/Controller/AppController.php 中的 beforeFilter() 中添加一些行的内容,但我不知道如何执行此操作...

使用:

public function start()
{
    $this->layout = 'home';
}