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下对数组进行排序的函数
Aug 08 PHP
第五章 php数组操作
Dec 30 PHP
一个简单且很好用的php分页类
Oct 26 PHP
ThinkPHP3.1新特性之查询条件预处理简介
Jun 19 PHP
PHP实现Google plus的好友拖拽分组效果
Oct 21 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
Nov 15 PHP
ThinkPHP中create()方法自动验证实例
Apr 26 PHP
浅谈Laravel中的一个后期静态绑定
Aug 11 PHP
PHP面向对象之里氏替换原则简单示例
Apr 08 PHP
PHP数字金额转换成中文大写显示
Jan 05 PHP
laravel 解决crontab不执行的问题
Oct 22 PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 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里得到前天和昨天的日期的代码
2007/08/16 PHP
PHP高级对象构建 工厂模式的使用
2012/02/05 PHP
ThinkPHP静态缓存简单配置和使用方法详解
2016/03/23 PHP
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
深入理解JavaScript系列(4) 立即调用的函数表达式
2012/01/15 Javascript
JS无法捕获滚动条上的mouse up事件的原因猜想
2012/03/21 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
2012/04/07 Javascript
javascript全局变量封装模块实现代码
2012/11/28 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
jQuery实现网页顶部固定导航效果代码
2015/12/24 Javascript
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
Angular的事件和表单详解
2016/12/26 Javascript
Vue列表页渲染优化详解
2017/07/24 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
2017/08/25 Javascript
图文讲解vue的v-if使用方法
2019/02/11 Javascript
layer.open的自适应及居中及子页面标题的修改方法
2019/09/05 Javascript
[01:54]TI珍贵瞬间系列(三):翻盘
2020/08/28 DOTA
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
2018/05/31 Python
Django集成CAS单点登录的方法示例
2019/06/10 Python
django 利用Q对象与F对象进行查询的实现
2020/05/15 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
2020/12/17 Python
python自动生成证件号的方法示例
2021/01/14 Python
物业管理大学生个人的自我评价
2013/10/10 职场文书
租赁意向书范本
2014/04/01 职场文书
运动会口号大全
2014/06/07 职场文书
中国梦团日活动总结
2014/07/07 职场文书
党性教育心得体会
2014/09/03 职场文书
公司感谢信范文
2015/01/22 职场文书
小学数学教学反思范文
2016/02/16 职场文书
Go各时间字符串使用解析
2021/04/02 Golang
tensorboard 可视化之localhost:6006不显示的解决方案
2021/05/22 Python
Opencv中cv2.floodFill算法的使用
2021/06/18 Python
使用python创建股票的时间序列可视化分析
2022/03/03 Python
SQL Server使用T-SQL语句批处理
2022/05/20 SQL Server