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


How to create a different layout for admin controller in Phalcon?

Phalcon中构建应用程序,我正在努力为管理员设置主布局以外的其他布局。

我的控制器是AdminController,我已经

创建了一个文件views/layouts/admin.volt,但我仍然看到应用了主布局,尽管我已经使用$this->view->setLayout('admin')在AdminController的初始化功能中设置了布局;

你需要删除你的布局视图/index.phtml,并将其放在views/layouts/index.phtml中

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

$layout = 'anonymous';
if ($this->session->has('user')) {
    $layout = 'index';
}
$this->view->setLayout($layout);
Phalcon首先加载views/index.phtml,然后写入views/layouts/index.phtml

中的内容(与您的控制器相关),最后写入您的views/index/index.phtml(与您的操作HTML内容相关)