主题作曲家扩展的观点
Theming composer extension's views
我有 Yii 2 的扩展,这是 Composer 所需要的。
在扩展的根目录中,我有 Module.php
继承自 Module
,它还实现了 BootstrapInterface
。方法 bootstrap
定义了一些别名,例如 @xxx
。
在主应用程序的配置中,我有以下内容:
'modules' => [
'xxx' => [
'class' => 'yii\xxx\Module',
],
],
它将我的模块连接到应用程序。我的模块也在 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'
],
]
]
如果供应商没有别名,请尝试为 vendor/module/views..dir
构建正确的路径
问题是由于在 composer.json
中使用 path
类型的存储库引起的。用没有任何别名的绝对路径替换相对路径,它可以工作。我不知道,为什么会这样
我有 Yii 2 的扩展,这是 Composer 所需要的。
在扩展的根目录中,我有 Module.php
继承自 Module
,它还实现了 BootstrapInterface
。方法 bootstrap
定义了一些别名,例如 @xxx
。
在主应用程序的配置中,我有以下内容:
'modules' => [
'xxx' => [
'class' => 'yii\xxx\Module',
],
],
它将我的模块连接到应用程序。我的模块也在 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'
],
]
]
如果供应商没有别名,请尝试为 vendor/module/views..dir
构建正确的路径问题是由于在 composer.json
中使用 path
类型的存储库引起的。用没有任何别名的绝对路径替换相对路径,它可以工作。我不知道,为什么会这样