【问题标题】:CakePhp 2.x: having custom layout only for index pageCakePhp 2.x:仅对索引页面具有自定义布局
【发布时间】:2015-09-17 15:42:03
【问题描述】:

我只想为 indexpage 自定义布局,其余页面可以使用 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() 中添加一些行的内容,但我不知道如何执行此操作...

【问题讨论】:

    标签: php cakephp cakephp-2.5


    【解决方案1】:

    用途:

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

    【讨论】:

    • 感谢您的回答。我把这个放在哪里?我假设在 AppController.php 中?
    • 在您的新闻帖子控制器中
    猜你喜欢
    • 2012-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-17
    • 2014-04-26
    • 1970-01-01
    • 2016-11-09
    • 2012-04-12
    相关资源
    最近更新 更多