嗨,我正在使用Yii2插件进行登录和用户管理:https://github.com/webvimark/user-management
我想自定义这个插件的视图文件。如何在不触及供应商文件夹中的核心文件的情况下执行此操作?
发布于 2018-06-25 20:50:37
您可以使用theming覆盖某些视图文件。在您的配置中:
'components' => [
// ...
'view' => [
'theme' => [
'pathMap' => [
'@vendor/webvimark/module-user-management/views' => '@app/views/user-management',
],
],
],
],然后把你的视图放到@app/views/user-management目录中。
但是如果不再维护扩展,您可以考虑派生扩展,在fork中进行更改并将其用作依赖项。
发布于 2018-06-25 20:28:47
扩展项目中的组件/模块和类
创建用户配置类扩展自UserConfig。
class YourClass-UserConfig extends webvimark\modules\UserManagement\components\UserConfig
{
/* Custom As you want */
}和UserManagementModule
class YourClass-UserManagementModule extends webvimark\modules\UserManagement\UserManagementModule
{
/* Custom As you want */
}并在config中添加您的组件
components'=>[
'user' => [
'class' => 'YourPackage\YourClass-UserConfig',
],
],
'modules'=>[
'user-management' => [
'class' => 'YourPackage\YourClass-UserManagementModule',在你的类自定义中你想要的。
https://stackoverflow.com/questions/51009994
复制相似问题