gpt4 book ai didi

php - yii 不同级别用户的不同界面布局

转载 作者:搜寻专家 更新时间:2023-10-31 21:30:37 24 4
gpt4 key购买 nike

我是 Yii 的新手。我正在用 PHP 开发一个带有 YII 框架的系统。如何为不同的模块设置不同的布局?我希望模块 A 具有接口(interface) A,模块 B 具有接口(interface) B。但我所知道的是,接口(interface)登录对于所有模块登录都是相同的。有人可以给我一盏灯吗?

更新:

我找到了一种方法,包括:

$this->layout = $layout;

在呈现页面之前 Controller 内部的 Action 函数。但是,我发现它的效率不如我需要重复该行的每个 Action 。有什么办法可以在config/main.php页面上进行设置吗?可能在这部分:

'modules'=>array(
'gii'=>array(
'class'=>'system.gii.GiiModule',
'password'=>'123',
'generatorPaths' => array('bootstrap.gii'),
),

'admin',
'consultant',
'client',
),

最佳答案

您可以像这样在config 中为您的模块设置变量:

'modules'=>array(
'gii'=>array(
'class'=>'system.gii.GiiModule',
'password'=>'123',
'generatorPaths' => array('bootstrap.gii'),
),

'admin' => array(
'layout' => 'your_layout' //The layout for this module
),
'consultant',
'client',
),

这样您就可以为每个模块实现默认布局。无需添加 controller 方法或变量。

有关更多信息,请参阅文档:herehere

关于php - yii 不同级别用户的不同界面布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30389587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com