主题编辑器扩展的视图


Theming composer extension's views

我有 Yii 2 的扩展,这是作曲家所需要的。

在扩展的根目录中,我Module.phpModule继承的,它也实现了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'
         ],
      ]
  ]

如果供应商没有别名,请尝试为供应商/模块/视图构建正确的路径。

该问题是由于在 composer.json 中使用path类型的存储库引起的。将相对路径替换为没有任何别名的绝对路径,它可以工作。我不知道,为什么它会这样