YII框架模块化处理操作示例


Posted in PHP onApril 26, 2019

本文实例讲述了YII框架模块化处理操作。分享给大家供大家参考,具体如下:

YII框架模块化处理操作示例

YII框架模块化处理操作示例

config.php

$config = [
  'modules' => [
    'comment' => [
      'class' => 'frontend\modules\comment\Comment',
    ],
    'article' => [
      'class' => 'frontend\modules\article\Article',
      'modules' => [
        'category' => [
          'class' => 'frontend\modules\article\modules\category\Category',
        ],
        'title' => [
            'class' => 'frontend\modules\article\modules\title\Title',
        ],
      ],
    ],
  ],
];
if (!YII_ENV_TEST) {
  // configuration adjustments for 'dev' environment
  $config['bootstrap'][] = 'debug';
  $config['modules']['debug'] = [
    'class' => 'yii\debug\Module',
  ];
  $config['bootstrap'][] = 'gii';
  $config['modules']['gii'] = [
    'class' => 'yii\gii\Module',
  ];
}
return $config;

添加子模块后,在父模块添加管理入口配置,实现父模块管理子模块功能,如果父模块出现bug,子模块将无法继续使用

<?php
namespace frontend\modules\article;
/**
 * article module definition class
 */
class Article extends \yii\base\Module
{
  /**
   * @inheritdoc
   */
  public $controllerNamespace = 'frontend\modules\article\controllers';
  /**
   * @inheritdoc
   */
  public function init()
  {
    parent::init();
    //添加子模块后
    $this->modules = [
      'category' => [
        'class' => 'frontend\modules\article\modules\category\Category',
      ],
    ];
    // custom initialization code goes here
  }
}

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
我的论坛源代码(二)
Oct 09 PHP
基于mysql的论坛(3)
Oct 09 PHP
使用zend studio for eclipse不能激活代码提示功能的解决办法
Oct 11 PHP
php多个字符串替换成同一个的解决方法
Jun 18 PHP
PHPUnit安装及使用示例
Oct 29 PHP
php导入模块文件分享
Mar 17 PHP
PHP使用MPDF类生成PDF的方法
Dec 08 PHP
PHP简单获取多个checkbox值的方法
Jun 13 PHP
PHP命令空间namespace及use的用法小结
Nov 27 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
Jun 20 PHP
总结PHP代码规范、流程规范、git规范
Jun 18 PHP
redis+php实现微博(一)注册与登录功能详解
Sep 23 PHP
Yii框架ACF(accessController)简单权限控制操作示例
Apr 26 #PHP
YII框架实现自定义第三方扩展操作示例
Apr 26 #PHP
PHP中PCRE正则解析代码详解
Apr 26 #PHP
通过PHP设置BugFree获取邮箱通知
Apr 25 #PHP
PHP实现字符串的全排列详解
Apr 24 #PHP
PHP实现二维数组按照指定的字段进行排序算法示例
Apr 23 #PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
Apr 23 #PHP
You might like
PHP互换两个变量值的方法(不用第三变量)
2016/11/14 PHP
php中照片旋转 (orientation) 问题的正确处理
2017/02/16 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
2017/12/28 PHP
JS版网站风格切换实例代码
2008/10/06 Javascript
用AJAX返回HTML片段中的JavaScript脚本
2010/01/04 Javascript
jQuery版Tab标签切换
2011/03/16 Javascript
javascript学习笔记(十四) window对象使用介绍
2012/06/20 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
Vue非父子组件通信详解
2017/06/12 Javascript
VueJs 搭建Axios接口请求工具
2017/11/20 Javascript
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
js+html实现点名系统功能
2019/11/05 Javascript
JS原型和原型链原理与用法实例详解
2020/02/05 Javascript
VUE中V-IF条件判断改变元素的样式操作
2020/08/09 Javascript
Python random模块常用方法
2014/11/03 Python
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
python3 selenium 切换窗口的几种方法小结
2018/05/21 Python
python3调用百度翻译API实现实时翻译
2018/08/16 Python
python操作excel的方法
2018/08/16 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
2018/08/30 Python
python实现连连看辅助(图像识别)
2020/03/25 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
2019/11/16 Python
Lookfantastic瑞典:英国知名美妆购物网站
2018/04/06 全球购物
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
自然健康的概念:Natural Healthy Concepts
2020/01/26 全球购物
Nayomi官网:沙特阿拉伯王国睡衣和内衣品牌
2020/12/19 全球购物
大学生物业管理求职信
2013/10/24 职场文书
法警的竞聘演讲稿
2014/01/02 职场文书
致400米运动员广播稿
2014/02/07 职场文书
主管会计岗位责任制
2014/02/10 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
自我工作评价范文
2015/03/06 职场文书
党员证明模板
2015/06/19 职场文书
2016幼儿园毕业感言
2015/12/08 职场文书
Python3接口性能测试实例代码
2021/06/20 Python