Yii2 模块module笔记
2015-10-05 10:43
603 查看
包含内容:
使用GII新建module
建立子模块
在其他控制器中调用模块的操作(action)
1. 使用Gii工具新建module
![](http://images2015.cnblogs.com/blog/336056/201510/336056-20151005103835987-1530267757.png)
注意模块的路径,我们没有写backend\modules\Article。多了一层article目录是为了防止如果有多个模块共用同一文件。
2. 在backend\config\main.php中添加配置代码。
3. 访问
http://你的项目后台地址/article/default/index
4. 调用模块中的操作
在后台某个控制器文件,如backend\controllers\CarController.php 中添加调用模块动作的代码
5. 建立子模块。在article下新建留言comment模块
![](http://images2015.cnblogs.com/blog/336056/201510/336056-20151005110258221-711715374.png)
Module Class填写:backend\modules\article\modules\comment\Comment
6. 添加配置信息
打开backend\modules\article\Article.php。在init方法内加入
7. 访问
http://你的项目后台地址/article/comment/default/index
若要直接访问,http://你的项目后台地址/comment/default/index
需要将刚才的配置信息加入到backend\config\main.php下面的配置文件里
使用GII新建module
建立子模块
在其他控制器中调用模块的操作(action)
1. 使用Gii工具新建module
![](http://images2015.cnblogs.com/blog/336056/201510/336056-20151005103835987-1530267757.png)
注意模块的路径,我们没有写backend\modules\Article。多了一层article目录是为了防止如果有多个模块共用同一文件。
2. 在backend\config\main.php中添加配置代码。
'modules' => [ 'article' => [ 'class' => 'backend\modules\article\Article', ], ],
3. 访问
http://你的项目后台地址/article/default/index
4. 调用模块中的操作
在后台某个控制器文件,如backend\controllers\CarController.php 中添加调用模块动作的代码
public function actionIndex() { // 获取子模块 $arcileModule = Yii::$app->getModule('article'); // 调用子模块操作 $arcileModule->runAction('default/index'); ........
5. 建立子模块。在article下新建留言comment模块
![](http://images2015.cnblogs.com/blog/336056/201510/336056-20151005110258221-711715374.png)
Module Class填写:backend\modules\article\modules\comment\Comment
6. 添加配置信息
打开backend\modules\article\Article.php。在init方法内加入
public function init() { parent::init(); $this->modules = [ 'comment' => [ 'class' => 'backend\modules\article\modules\comment\Comment', ], ]; // custom initialization code goes here }
7. 访问
http://你的项目后台地址/article/comment/default/index
若要直接访问,http://你的项目后台地址/comment/default/index
需要将刚才的配置信息加入到backend\config\main.php下面的配置文件里
相关文章推荐
- php过滤iphone的emoji表情
- 大并发高负载下的PHP-FPM参数调优
- php版快速排序
- output子句用法 output inserted.autoId
- 学习ThinkPHP3.2.2:video15,删除记录
- 学习ThinkPHP3.2.2:video15,分页
- 学习ThinkPHP3.2.2:video15,模板标签中的空格导致输出内容错误
- 学习ThinkPHP3.2.2:video15,查询内容按日期排序
- 学习ThinkPHP3.2.2:video15,后台在table中显示许愿
- 学习ThinkPHP3.2.2:video14,建立存储SESSION信息的表
- 学习ThinkPHP3.2.2:video14,SESSION保存类型的配置与测试
- 学习ThinkPHP3.2.2:video14,客户端和服务器端查看session信息
- 学习ThinkPHP3.2.2:video13,用户退出
- 学习ThinkPHP3.2.2:video13,验证码图片的定制
- 学习ThinkPHP3.2.2:video13,检测验证码是否正确
- 学习ThinkPHP3.2.2:video12,教程完成后代码压缩包
- 学习ThinkPHP3.2.2:video12,解决点击“看不清”刷新验证码问题
- 学习ThinkPHP3.2.2:video12,登录界面的显示
- 学习ThinkPHP3.2.2:video12,插入一条用户数据SQL
- 学习ThinkPHP3.2.2:video12,建立用户表的sql