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 相关文章推荐
php 采集书并合成txt格式的实现代码
Mar 01 PHP
在VS2008中编译MYSQL5.1.48的方法
Jul 03 PHP
destoon整合UCenter图文教程
Jun 21 PHP
PHP exif扩展方法开启详解
Jul 28 PHP
PHP之uniqid()函数用法
Nov 03 PHP
Yii的CDbCriteria查询条件用法实例
Dec 04 PHP
PHP生成各种常见验证码和Ajax验证过程
Jan 10 PHP
php图片添加文字水印实现代码
Mar 15 PHP
php结合mysql与mysqli扩展处理事务的方法
Jun 29 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
Oct 25 PHP
PHP AjaxForm提交图片上传并显示图片源码
Nov 29 PHP
PHP实现图片压缩
Sep 09 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 SPL标准库之数据结构栈(SplStack)介绍
2015/05/12 PHP
php中get_magic_quotes_gpc()函数说明
2017/02/06 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
2017/11/28 PHP
js下关于onmouseout、事件冒泡的问题经验小结
2010/12/09 Javascript
jQuery拖动图片删除示例
2013/05/10 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
jQuery中innerHeight()方法用法实例
2015/01/19 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
bootstrap模态框示例代码分享
2017/05/17 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
2017/07/24 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
浅谈Vue路由快照实现思路及其问题
2018/06/07 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
Vue filter 过滤当前时间 实现实时更新效果
2019/12/20 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
详解vue组件之间的通信
2020/08/30 Javascript
python 迭代器和iter()函数详解及实例
2017/03/21 Python
利用Python操作消息队列RabbitMQ的方法教程
2017/07/19 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
opencv实现简单人脸识别
2021/02/19 Python
python操作redis数据库的三种方法
2020/09/10 Python
python录音并调用百度语音识别接口的示例
2020/12/01 Python
python Autopep8实现按PEP8风格自动排版Python代码
2021/03/02 Python
让IE6支持css3,让 IE7、IE8 都支持CSS3
2011/10/09 HTML / CSS
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
Big Green Smile法国:领先的英国有机和天然产品在线商店
2021/01/02 全球购物
信用卡结清证明怎么写
2014/09/13 职场文书
卖房协议书样本
2014/10/30 职场文书
公司仓管员岗位职责
2015/04/01 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
Python爬虫中urllib3与urllib的区别是什么
2021/07/21 Python
python unittest单元测试的步骤分析
2021/08/02 Python
Java 多态分析
2022/04/26 Java/Android
Windows Server 2019 安装DHCP服务及相关配置
2022/04/28 Servers
windows server2008 开启端口的实现方法
2022/06/25 Servers