伊2。覆盖模块类

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

是否可以重写模块 Module.php 类来添加一些额外的配置?我扩展了一些 View 和 Controller ,并想为它们添加一些额外的配置。

enter image description here

最佳答案

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

图像中的示例已经是一个 ovveride(在本例中是 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

关于伊2。覆盖模块类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40269736/

相关文章:

yii2 - 如何在 Yii2 框架中的 Controller 控制台中获取配置参数

php - Yii2 - ListView 搜索表单

Yii2 更改 URL 中的 id

php - 在 null 上调用成员函数 getDb()

php - 不做前端开发需要安装 `fxp/composer-asset-plugin`吗

php - Yii2 使用gridview过滤器时如何附加附加参数

mysql - 从 Yii2 模型重新创建数据库表

yii2 - 查询 yii2 框架中的冒号是什么意思?

javascript - Yii2 如何从特定 View 或 Controller 操作中包含多个 css 文件

authentication - Yii2 从数据库登录(设置未知属性:app\models\User::password_hash)