我有 Yii 2 的扩展,这是作曲家所需要的。
在扩展的根目录中,我Module.php
从Module
继承的,它也实现了BootstrapInterface
。方法 bootstrap
定义一些别名,例如 @xxx
。
在主应用程序的配置中,我有以下内容:
'modules' => [
'xxx' => [
'class' => 'yiixxxModule',
],
],
它将我的模块连接到应用程序。我也bootstrap
数组中有我的模块。
我的目标是在基本应用程序中重新定义此扩展中的一些视图(为其创建主题)。根据 Yii 2 文档,我应该有这样的东西:
'view' => [
'theme' =>[
'pathMap' => [
'???' => '@app/theme'
],
]
]
但我的问题是我不知道该写什么而不是???
.我尝试过这些变体:@xxx/views
、@vendor/<contributor>/<extension>/views
、@app/modules/xxx/views
等,一切都失败了。我还尝试从基本应用程序中重新定义一些视图,其中没有任何问题。有什么想法吗?
我使用
'view' => [
'theme' =>[
'pathMap' => [
'@vendorName/moduleName/views' => '@app/theme'
],
]
]
如果供应商没有别名,请尝试为供应商/模块/视图构建正确的路径。
该问题是由于在 composer.json
中使用path
类型的存储库引起的。将相对路径替换为没有任何别名的绝对路径,它可以工作。我不知道,为什么它会这样