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 相关文章推荐
ASP知识讲座四
Oct 09 PHP
PHP字符编码问题之GB2312 VS UTF-8解决方法
Jun 23 PHP
有关phpmailer的详细介绍及使用方法
Jan 28 PHP
在win7中搭建Linux+PHP 开发环境
Oct 08 PHP
ucenter通信原理分析
Jan 09 PHP
PHP实现算式验证码和汉字验证码实例
Mar 09 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
May 13 PHP
帝国CMS留言板回复后发送EMAIL通知客户
Jul 06 PHP
PHP删除数组中指定下标的元素方法
Feb 03 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
Mar 22 PHP
Laravel框架Auth用户认证操作实例分析
Sep 29 PHP
PHP实现新型冠状病毒疫情实时图的实例
Feb 04 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
一拳超人中怪人协会钦定! S级别最强四人!
2020/03/02 日漫
如何使用php输出时间格式
2013/08/31 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
php判断输入是否是纯数字,英文,汉字的方法
2015/03/05 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
2016/10/20 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
JavaScript 对象成员的可见性说明
2009/10/16 Javascript
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
2011/03/30 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
js实现在网页上简单显示时间的方法
2015/03/02 Javascript
JS处理json日期格式化问题
2015/10/01 Javascript
NodeJS创建基础应用并应用模板引擎
2016/04/12 NodeJs
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
2016/05/28 Javascript
JS实现重新加载当前页面
2016/11/29 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
2017/03/08 Javascript
nodejs 终端打印进度条实例代码
2017/04/22 NodeJs
javascript帧动画(实例讲解)
2017/09/02 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
2017/12/07 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
[01:23:45]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第一场 1月22日
2021/03/11 DOTA
Python实现SSH远程登陆,并执行命令的方法(分享)
2017/05/08 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
Python并行分布式框架Celery详解
2018/10/15 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
米兰网婚纱礼服法国网上商店:Milanoo法国
2016/08/20 全球购物
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
adidas泰国官网:adidas TH
2020/07/11 全球购物
个人实用简单的自我评价
2013/10/19 职场文书
优秀的自荐信要注意哪些
2014/01/03 职场文书
2016高三毕业赠言寄语
2015/12/04 职场文书
安全学习心得体会范文
2016/01/18 职场文书