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 相关文章推荐
PHP5新特性: 更加面向对象化的PHP
Nov 18 PHP
PHP截取汉字乱码问题解决方法mb_substr函数的应用
Mar 30 PHP
Zend 输出产生XML解析错误
Mar 03 PHP
利用php+mysql来做一个功能强大的在线计算器
Oct 12 PHP
在项目中寻找代码的坏命名
Jul 14 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
Jul 20 PHP
通过table标签,PHP输出EXCEL的实现方法
Jul 24 PHP
php的curl封装类用法实例
Nov 07 PHP
PHP7+Nginx的配置与安装教程详解
May 10 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
Jul 28 PHP
PHP读取XML格式文件的方法总结
Feb 27 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
May 12 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
dede全站URL静态化改造[070414更正]
2007/04/17 PHP
php str_replace的替换漏洞
2008/03/15 PHP
php二分法在IP地址查询中的应用
2008/08/12 PHP
神盾加密解密教程(一)PHP变量可用字符
2014/05/28 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
遍历jquery对象的代码分享
2011/11/02 Javascript
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
jQuery对html元素的取值与赋值实例详解
2015/12/18 Javascript
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
2016/07/06 Javascript
怎样判断jQuery当前元素是隐藏还是显示
2016/11/23 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
2017/01/23 Javascript
Angularjs 1.3 中的$parse实例代码
2017/09/14 Javascript
详解如何在React组件“外”使用父组件的Props
2018/01/12 Javascript
django中使用vue.js的要点总结
2019/07/07 Javascript
vue 使用 canvas 实现手写电子签名
2020/03/06 Javascript
小程序实现背景音乐播放和暂停
2020/06/19 Javascript
pygame学习笔记(5):游戏精灵
2015/04/15 Python
Python自定义主从分布式架构实例分析
2016/09/19 Python
Django项目中用JS实现加载子页面并传值的方法
2018/05/28 Python
对python多线程SSH登录并发脚本详解
2019/02/14 Python
python如何制作英文字典
2019/06/25 Python
tensorflow没有output结点,存储成pb文件的例子
2020/01/04 Python
python opencv如何实现图片绘制
2020/01/19 Python
keras实现theano和tensorflow训练的模型相互转换
2020/06/19 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
2020/11/05 Python
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
求职自荐信怎么写
2014/03/06 职场文书
共产党员公开承诺书
2014/03/25 职场文书
企业整改报告范文
2014/11/08 职场文书
公司离职证明标准格式
2014/11/18 职场文书
化验室安全管理制度
2015/08/06 职场文书
小学家庭教育心得体会
2016/01/14 职场文书
2019年大学生职业生涯规划书最新范文
2019/03/25 职场文书
redis哨兵常用命令和监控示例详解
2021/05/27 Redis