yii 使用模块目录下的布局文件
来源:互联网 发布:mac卸载pd 编辑:程序博客网 时间:2024/06/04 18:34
方法一:
yii模块默认使用系统当前的主题布局文件,如果在主配置文件中配置了主题比如:
方法三:
在模块入口文件 beforeControllerAction中添加处理代码,这个方法发生于动作执行前:(例如AdminModule.php)
public function beforeControllerAction($controller, $action)
{
$controller->layout = 'application.modules.admin.views.layouts.book';
if(parent::beforeControllerAction($controller, $action))
{
// this method is called before any module controller action is performed
// you may place customized code here
return true;
}
else
return false;
}
'theme'=>'mythm',
那么yii的模块就使用 protected/themes/mythm/views/layouts 下的布局文件;
如果未配置主题,那么 yii的模块就使用 protected/views/layouts 下的布局文件, 总之默认不是使用自身目录 protected/modules/my_module/views/layouts 下的布局文件。
于是想到去配置模块$layout属性
'my_module' => array(
'layout'=>'main', //这个属性的默认值是 //layout/main
),
但没有起作用,原因在于模块下的controller的$layout值仍然是 //layouts/main
为了一劳永逸解决这个问题,在protected/modules/my_module/controllers里创建 DadController继承Controller
class DadController extends Controller {
public $layout = 'main';
}
所有的Controller都去继承DadController即可。 别忘了去主配置文件配置DadController的引入目录:
'import'=>array(
'application.models.*',
'application.components.*',
'application.modules.my_module.controllers.*',
),
方法二:
方法二:
访问index.php?r=admin/default/index时,默认使用了protected/views/layout /main.php,如果想使用模块自己的layout文件(protected/modules/admin/views/layout /main.php),需要修改protected/modules/admin/controllers /DefaultController.php,在这个文件内添加下面代码:
public $layout = 'application.modules.admin.views.layouts.main';
方法三:
在模块入口文件 beforeControllerAction中添加处理代码,这个方法发生于动作执行前:(例如AdminModule.php)
public function beforeControllerAction($controller, $action)
{
$controller->layout = 'application.modules.admin.views.layouts.book';
if(parent::beforeControllerAction($controller, $action))
{
// this method is called before any module controller action is performed
// you may place customized code here
return true;
}
else
return false;
}
- yii 使用模块目录下的布局文件
- yii 修改模块使用的布局文件
- yii modules下使用布局文件问题(yii 慢慢学习)
- # 输出目录下的文件 os模块
- yii使用gii为modules下的模块自动…
- yii - 把各个模块的文件集中到一个文件目录下面,模板路径
- 列出目录下的文件的内核模块
- yii视图布局文件
- yii 布局文件使用说明
- YII中module下的视图如何自定义layout布局文件
- java-获取某目录下所有文件的路径-模块
- python os模块之找到目录下最新的文件
- 使用 python 遍历目录下的文件
- 使用ACE遍历目录下的文件
- yii 如何在布局文件里面使用多个变量?
- Yii2 使用五 模块布局文件
- Yii上传图片,上传文件,yii控件activefilefield的使用
- Python 使用os模块遍历文件目录
- iptables/netfilter全攻略详解
- DirectFB 源码解读之gfx硬件加速如何工作
- C++ 枚举类型的思考
- java 对象转型
- DirectFB 源码解读之外设输入处理流程
- yii 使用模块目录下的布局文件
- hadoop相关参数对集群的影响
- C++中const用法总结
- VisionMobile:2013年移动开发者经济报告(十一):第三章 大型SDK厂商的兴起(上)
- requestWindowFeature()的应用
- 递归算法生成n个元素的所有排列
- DirectFB 源码解读之双缓存实现
- HDU1232:畅通工程
- n32application与win32 console application区别何在