在Phalcon中构建应用程序,我正在努力为主要布局设置管理员的不同布局几个小时。
我的控制器是AdminController,我创建了一个文件视图/ layouts / admin.volt,但我仍然看到应用了主要布局,虽然我在AdminController的初始化函数中设置了布局,使用$ this-> view-> setLayout( '管理&#39);
答案 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内容)