我正在使用YII框架创建我的第一个基于框架的项目。我有一个主站点和一个基于模块的后端来管理站点(CMS)。首先,我为两端使用相同的布局,但现在我想要两种不同的前端和后端布局。我通过在模块视图文件中添加layouts文件夹来更改模块布局,并将“$ controller-> layout ='main';”添加到模块文件夹的基本模块文件中。现在布局已经改变,但是当我以管理员身份登录到后端时,我无法查看任何管理控制器操作,这意味着我只是一个访客用户。当我将布局更改为主站点布局时,此问题已得到解决。 如果有什么可以做的,请告诉我?
答案 0 :(得分:0)
如果您创建的后端和前端像模块一样,我认为这会有所帮助:
$this->layoutPath = Yii::getPathOfAlias('(application.views.layouts or path/to/layouts)');
并在模块的控制器中粘贴布局名称:
public $layout = 'login';