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 相关文章推荐
第四节 构造函数和析构函数 [4]
Oct 09 PHP
快速开发一个PHP扩展图文教程
Dec 12 PHP
php 读取shell管道传输过来的内容
Mar 01 PHP
深入探讨PHP中的内存管理问题
Aug 31 PHP
php rsa加密解密使用详解
Jan 14 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
Jul 01 PHP
php中 $$str 中 &quot;$$&quot; 的详解
Jul 06 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
Mar 25 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
PHP substr()函数参数解释及用法讲解
Nov 23 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
PHP 数组黑名单/白名单实例代码详解
Jun 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
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
2012/01/16 PHP
PHP+MySQL实现模糊查询员工信息功能示例
2018/06/01 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
js控制滚动条缓慢滚动到顶部实现代码
2013/03/20 Javascript
js实现局部页面打印预览原理及示例代码
2014/07/03 Javascript
用原生js做个简单的滑动效果的回到顶部
2014/10/15 Javascript
jQuery插件制作之全局函数用法实例
2015/06/01 Javascript
jQuery实现图片上传和裁剪插件Croppie
2015/11/29 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
2017/11/08 Javascript
nodejs实现大文件(在线视频)的读取
2020/10/16 NodeJs
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
2017/12/28 Javascript
JavaScript引用类型Function实例详解
2018/08/09 Javascript
详解vue-router传参的两种方式
2018/09/10 Javascript
vue实现多个echarts根据屏幕大小变化而变化实例
2020/07/19 Javascript
如何在vue-cli中使用css-loader实现css module
2021/01/07 Vue.js
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
2021/02/15 Javascript
[06:06]2018DOTA2亚洲邀请赛主赛事第四日战况回顾 全明星赛欢乐上演
2018/04/07 DOTA
python开发利器之ulipad的使用实践
2017/03/16 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
2019/08/20 Python
python智联招聘爬虫并导入到excel代码实例
2019/09/09 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
2020/01/03 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
CSS3中新增的对文本和字体的设置
2020/02/03 HTML / CSS
html5实现的便签特效(实战分享)
2013/11/29 HTML / CSS
大学四年规划书范文
2013/12/27 职场文书
明信片寄语大全
2014/04/08 职场文书
成绩单家长评语大全
2014/04/16 职场文书
药剂专业自荐信范文
2014/04/16 职场文书
遵纪守法演讲稿
2014/05/23 职场文书
汉语言文学毕业求职信
2014/07/17 职场文书
党员年终个人总结
2015/02/14 职场文书
Centos环境下Postgresql 安装配置及环境变量配置技巧
2021/05/18 PostgreSQL
实现一个简单得数据响应系统
2021/11/11 Javascript