【问题标题】:Yii framework module layout issueYii 框架模块布局问题
【发布时间】:2014-09-16 05:42:56
【问题描述】:

我正在使用 YII 框架创建我的第一个基于框架的项目。我有一个主站点和一个基于模块的后端来管理站点(CMS)。首先我对两端使用相同的布局,但现在我想要前端和后端有两种不同的布局。我通过在模块视图文件中添加一个布局文件夹来更改我的模块布局,并添加了“$controller->layout = 'main';”到我的模块文件夹的基本模块文件。现在布局已更改,但是当我以管理员身份登录到后端时,我无法查看任何管理员控制器操作,这意味着我只是来宾用户。当我将布局更改为主站点布局时,此问题得到解决。 请让我知道是否有什么可做的?

【问题讨论】:

  • 正如您提到的,布局正在显示,但只是表明您是访客用户,请检查您必须编写代码的代码,如 Yii::app()->user->isGuest 以验证用户是否已登录与否。
  • 不,我在模块布局中尝试了与主站点相同的 main.php 代码。它不起作用。正如我所说,当我将布局更改为主站点布局时它可以工作???

标签: yii


【解决方案1】:

如果您创建的后端和前端类似于模块,我认为这会有所帮助:

$this->layoutPath = Yii::getPathOfAlias('(application.views.layouts or path/to/layouts)');

并且在模块的控制器中只是粘贴布局名称:

public $layout = 'login';

【讨论】:

    猜你喜欢
    • 2013-07-26
    • 2012-05-06
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    • 2015-02-21
    • 2013-02-02
    • 2014-11-01
    • 2013-10-25
    相关资源
    最近更新 更多