如何在Phalcon中为管理员控制器创建不同的布局?

时间:2015-01-21 16:39:50

标签: php phalcon

在Phalcon中构建应用程序,我正在努力为主要布局设置管理员的不同布局几个小时。

我的控制器是AdminController,我创建了一个文件视图/ layouts / admin.volt,但我仍然看到应用了主要布局,虽然我在AdminController的初始化函数中设置了布局,使用$ this-> view-> setLayout( '管理&#39);

1 个答案:

答案 0 :(得分:2)

您需要删除布局视图/ index.phtml并将其放在views / layouts / index.phtml

然后,您可以使用以下命令将布局从索引切换到自定义或任何其他:

$layout = 'anonymous';

if ($this->session->has('user')) {
    $layout = 'index';
}

$this->view->setLayout($layout);

Phalcon在第一个视图/ index.phtml中加载,然后它写入views / layouts / index.phtml中找到的内容(与您的控制器相关),最后它写入您的views / index / index.phtml(与您的相关)行动HTML内容)