YII框架模块化处理操作示例

 更新时间:2019年04月26日 12:04:06   作者:雨落知音   我要评论
这篇文章主要介绍了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相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

相关文章

  • PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...

    PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_conn

    这篇文章主要介绍了PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...的相关资料,需要的朋友可以参考下
    2016-02-02
  • ThinkPHP中的系统常量和预定义常量集合

    ThinkPHP中的系统常量和预定义常量集合

    这篇文章主要介绍了ThinkPHP系统常量和预定义常量,需要的朋友可以参考下
    2014-07-07
  • thinkphp5实现无限级分类

    thinkphp5实现无限级分类

    这篇文章主要为大家详细介绍了thinkphp5实现无限级分类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • php 如何禁用eval() 函数实例详解

    php 如何禁用eval() 函数实例详解

    在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险并经常会出现一些问题,今天我们就一起来看看eval函数对数组的操作及php 如何禁用eval() 函数,需要的朋友可以参考下
    2016-12-12
  • php生成与读取excel文件

    php生成与读取excel文件

    在网站的管理后台经常会使用到报表的生成和读取,CSV和Excel都是常用的报表格式,本文是介绍php生成与读取excel文件,需要的朋友可以来了解一下。
    2016-10-10
  • linux中cd命令使用详解

    linux中cd命令使用详解

    这篇文章主要介绍了linux中cd命令使用详解,总结的十分全面,这里推荐给小伙伴们。
    2015-01-01
  • Laravel框架路由设置与使用示例

    Laravel框架路由设置与使用示例

    这篇文章主要介绍了Laravel框架路由设置与使用,结合实例形式分析了Laravel框架路由的设置方法、相关操作注意事项,需要的朋友可以参考下
    2018-06-06
  • JavaScript实现删除电脑的关机键

    JavaScript实现删除电脑的关机键

    本文给大家分享的是一个恶作剧小程序,使用JavaScript实现删除电脑的关机键,非常有意思,主要是通过ActiveX操作注册表来实现,有需要的小伙伴可以参考下
    2016-07-07
  • Yii2.0多文件上传实例说明

    Yii2.0多文件上传实例说明

    本文通过实例代码给大家介绍了Yii2.0多文件上传实例说明,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-07-07
  • Yii框架ACF(accessController)简单权限控制操作示例

    Yii框架ACF(accessController)简单权限控制操作示例

    这篇文章主要介绍了Yii框架ACF(accessController)简单权限控制操作,结合实例形式分析了Yii框架简单权限控制操作参数设置与使用技巧,需要的朋友可以参考下
    2019-04-04

最新评论