【发布时间】:2018-06-28 16:27:32
【问题描述】:
您好,我正在使用 Yii2 插件进行登录和用户管理:https://github.com/webvimark/user-management
我想自定义这个插件的视图文件。如何在不触及供应商文件夹中的核心文件的情况下做到这一点?
【问题讨论】:
您好,我正在使用 Yii2 插件进行登录和用户管理:https://github.com/webvimark/user-management
我想自定义这个插件的视图文件。如何在不触及供应商文件夹中的核心文件的情况下做到这一点?
【问题讨论】:
您可以使用theming 覆盖某些视图文件。在您的配置中:
'components' => [
// ...
'view' => [
'theme' => [
'pathMap' => [
'@vendor/webvimark/module-user-management/views' => '@app/views/user-management',
],
],
],
],
然后把你的意见放到@app/views/user-management目录下。
但是如果不再维护扩展,您可以考虑分叉扩展,在 fork 中进行更改并将其用作依赖项。
【讨论】:
扩展项目中的组件/模块和类
创建用户配置类从用户配置扩展。
class YourClass-UserConfig extends webvimark\modules\UserManagement\components\UserConfig
{
/* Custom As you want */
}
和用户管理模块
class YourClass-UserManagementModule extends webvimark\modules\UserManagement\UserManagementModule
{
/* Custom As you want */
}
在配置中添加你的组件
components'=>[
'user' => [
'class' => 'YourPackage\YourClass-UserConfig',
],
],
'modules'=>[
'user-management' => [
'class' => 'YourPackage\YourClass-UserManagementModule',
在您的班级自定义中随心所欲。
【讨论】: