Yii框架模块布局问题



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

如果您创建的后端和前端像模块一样,我认为这将有所帮助:

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

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

public $layout = 'login';

最新更新