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 变量的定义方法
Jan 26 PHP
ajax 的post方法实例(带循环)
Jul 04 PHP
基于php-fpm 参数的深入理解
Jun 03 PHP
PHP获取服务器端信息的方法
Nov 28 PHP
WordPress中注册菜单与调用菜单的方法详解
Dec 18 PHP
PHP匿名函数和use子句用法实例
Mar 16 PHP
PHP数学运算与数据处理实例分析
Apr 01 PHP
PHP+Ajax+JS实现多图上传
May 07 PHP
理解php依赖注入和控制反转
May 11 PHP
php 魔术常量详解及实例代码
Dec 04 PHP
PHP读取并输出XML文件数据的简单实现方法
Dec 22 PHP
php7新特性的理解和比较总结
Apr 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修改时间格式的代码
2011/05/29 PHP
PHP中预定义的6种接口介绍
2015/05/12 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
JS.findElementById()使用介绍
2013/09/21 Javascript
js实现瀑布流的一种简单方法实例分享
2013/11/04 Javascript
node.js下when.js 的异步编程实践
2014/12/03 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
从零学习node.js之简易的网络爬虫(四)
2017/02/22 Javascript
字太多用...代替的方法(两种)
2017/03/15 Javascript
微信小程序 页面跳转传值实现代码
2017/07/27 Javascript
JS中使用media实现响应式布局
2017/08/04 Javascript
vue中的scope使用详解
2017/10/29 Javascript
JQuery 又谈ajax局部刷新
2017/11/27 jQuery
基于vue cli重构多页面脚手架过程详解
2018/01/23 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
2018/08/19 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
2020/09/12 Javascript
Python实现的生成自我描述脚本分享(很有意思的程序)
2014/07/18 Python
python使用Image处理图片常用技巧分析
2015/06/01 Python
Python中的自省(反射)详解
2015/06/02 Python
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
基于python读取.mat文件并取出信息
2019/12/16 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
css3背景图片透明叠加属性cross-fade简介及用法实例
2013/01/08 HTML / CSS
美国内衣品牌:Leonisa
2016/08/14 全球购物
波比布朗英国官网:Bobbi Brown英国
2017/11/13 全球购物
英国领先的鞋类零售商:Shoe Zone
2018/12/13 全球购物
Order by的几种用法
2013/06/16 面试题
无工作经验者个人求职信范文
2013/12/22 职场文书
美化环境标语
2014/06/20 职场文书
爱护草坪标语
2014/06/24 职场文书
求职信的正确写法
2014/07/10 职场文书
javascript之Object.assign()的痛点分析
2022/03/03 Javascript