【问题标题】:How to create a different layout for admin controller in Phalcon?如何在 Phalcon 中为管理控制器创建不同的布局?
【发布时间】:2015-01-21 16:39:49
【问题描述】:

在 Phalcon 中构建一个应用程序,我挣扎了几个小时来为管理员设置不同的布局而不是主布局。

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

【问题讨论】:

标签: php phalcon


【解决方案1】:

你需要删除你的布局views/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 内容)

【讨论】:

  • 感谢您的回答,我已经设置了多模块设置以分离前端、后端和 API 模块。
猜你喜欢
  • 2022-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多