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 相关文章推荐
利用static实现表格的颜色隔行显示
Oct 09 PHP
PHP HTML代码串截取代码
Dec 29 PHP
PHP 简易输出CSV表格文件的方法详解
Jun 20 PHP
PHP四舍五入精确小数位及取整
Jan 14 PHP
浅谈thinkphp的实例化模型
Jan 04 PHP
php通过ksort()函数给关联数组按照键排序的方法
Mar 18 PHP
PHP 实现类似js中alert() 提示框
Mar 18 PHP
php计算整个mysql数据库大小的方法
Jun 19 PHP
Yii视图CGridView实现操作按钮定义地址示例
Jul 14 PHP
php监测数据是否成功插入到Mysql数据库的方法
Nov 25 PHP
PHP解析url并得到url参数方法总结
Oct 11 PHP
phpinfo无法显示的原因及解决办法
Feb 15 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
linux系统下php安装mbstring扩展的二种方法
2014/01/20 PHP
利用php-cli和任务计划实现刷新token功能的方法
2017/05/03 PHP
jQueryUI的Dialog的简单封装
2010/06/07 Javascript
javascript为下拉列表动态添加数据项
2014/05/23 Javascript
使用node.js半年来总结的 10 条经验
2014/08/18 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
2016/06/13 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
2016/06/28 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2016/07/07 Javascript
什么是JavaScript注入攻击?
2016/09/14 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
2017/03/28 jQuery
vue proxyTable 接口跨域请求调试的示例
2017/09/12 Javascript
纯js实现隔行变色效果
2017/11/29 Javascript
jquery的 filter()方法使用教程
2018/03/22 jQuery
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
VUE 实现滚动监听 导航栏置顶的方法
2018/09/11 Javascript
通过vue手动封装on、emit、off的代码详解
2019/05/29 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
Python引用模块和查找模块路径
2016/03/17 Python
python文本数据处理学习笔记详解
2019/06/17 Python
如何通过python的fabric包完成代码上传部署
2019/07/29 Python
python fuzzywuzzy模块模糊字符串匹配详细用法
2019/08/29 Python
如何提高python 中for循环的效率
2020/04/15 Python
基于Python的身份证验证识别和数据处理详解
2020/11/14 Python
基于html5 canvas做批改作业的小插件
2020/05/20 HTML / CSS
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
有趣的流行文化T恤、马克杯、手机壳和更多:Look Human
2019/01/07 全球购物
TobyDeals美国:在电子产品上获得最好的优惠和折扣
2019/08/11 全球购物
电子商务专业学生的学习自我评价
2013/10/27 职场文书
乡镇食品安全责任书
2014/07/28 职场文书
物业工程部岗位职责
2015/02/11 职场文书
详解Java实践之适配器模式
2021/06/18 Java/Android
mysql优化之query_cache_limit参数说明
2021/07/01 MySQL
java调用Restful接口的三种方法
2021/08/23 Java/Android
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers