首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >自定义Yii2插件,无需接触核心供应商文件夹

自定义Yii2插件,无需接触核心供应商文件夹
EN

Stack Overflow用户
提问于 2018-06-24 20:33:40
回答 2查看 402关注 0票数 4

嗨,我正在使用Yii2插件进行登录和用户管理:https://github.com/webvimark/user-management

我想自定义这个插件的视图文件。如何在不触及供应商文件夹中的核心文件的情况下执行此操作?

EN

回答 2

Stack Overflow用户

发布于 2018-06-25 20:50:37

您可以使用theming覆盖某些视图文件。在您的配置中:

代码语言:javascript
复制
'components' => [
    // ...
    'view' => [
        'theme' => [
            'pathMap' => [
                '@vendor/webvimark/module-user-management/views' => '@app/views/user-management',
            ],
        ],
    ],
],

然后把你的视图放到@app/views/user-management目录中。

但是如果不再维护扩展,您可以考虑派生扩展,在fork中进行更改并将其用作依赖项。

票数 1
EN

Stack Overflow用户

发布于 2018-06-25 20:28:47

扩展项目中的组件/模块和类

创建用户配置类扩展自UserConfig。

代码语言:javascript
复制
class YourClass-UserConfig extends webvimark\modules\UserManagement\components\UserConfig
{
/* Custom As you want  */
}

和UserManagementModule

代码语言:javascript
复制
class YourClass-UserManagementModule extends webvimark\modules\UserManagement\UserManagementModule
{ 
/* Custom As you want */
}

并在config中添加您的组件

代码语言:javascript
复制
components'=>[
    'user' => [
        'class' => 'YourPackage\YourClass-UserConfig',
    ],
],

'modules'=>[
    'user-management' => [
        'class' => 'YourPackage\YourClass-UserManagementModule',

在你的类自定义中你想要的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51009994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档