主题作曲家扩展的观点

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 类型的存储库引起的。用没有任何别名的绝对路径替换相对路径,它可以工作。我不知道,为什么会这样