【问题标题】:Yii2. Override module classYii2.覆盖模块类
【发布时间】:2016-10-26 18:32:44
【问题描述】:

是否可以覆盖模块Module.php 类以添加一些额外的配置?我已经扩展了一些视图和控制器,并想为它们添加一些额外的配置。

【问题讨论】:

    标签: yii2 yii2-basic-app yii2-user yii-modules


    【解决方案1】:

    您可以在单独的供应商目录中创建自己的模块并扩展您喜欢的模块

    您图像中的示例已经是一个 ovveride(在这种情况下是扩展 od BaseModule),它重新定义了一些功能,添加新的参数 .. 和你的操作系统

    namespace dektrium\user;
    
    use yii\base\Module as BaseModule;
    
    class Module extends BaseModule
    {
    

    所以在例如:myvendorname 你可以定义一个新的 Module.php

    namespace myvendorname\user;
    
    use dektrium\user\Module as MyBaseModule;
    
    class Module extends MyBaseModule
    {
    
      // redefine your params and functions  
    
      // add your new params and function
    

    你可以看一下这个以获得简短的指南和建议

    http://www.yiiframework.com/doc-2.0/guide-structure-modules.html

    http://www.yiiframework.com/doc-2.0/yii-base-module.html

    【讨论】:

    • 是的,是的。就像我刚才所做的一样。准备写解决方案。再次感谢)你帮助我保持我的代码干净漂亮)
    • 我很高兴它本质上是使用 PHP 的面向对象特性来遵循 Yii2 框架的约定......这意味着我的回答也是正确的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多