【问题标题】:Theming composer extension's views主题作曲家扩展的观点
【发布时间】:2016-05-22 10:03:33
【问题描述】:

我有 Composer 需要的 Yii 2 扩展。

在扩展的根目录中我有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 等。一切都失败了。我还尝试从基本应用程序重新定义一些视图,并且没有任何问题。有什么想法吗?

【问题讨论】:

    标签: php yii2 composer-php yii2-basic-app


    【解决方案1】:

    在某些情况下我使用过

     'view' => [
        'theme' =>[
            'pathMap' => [
               '@vendorName/moduleName/views'  => '@app/theme'
             ],
          ]
      ]
    

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

    【讨论】:

    • @vendor///views getAlias 显示正确的路径,但没有结果
    • 你有一个@app/theme 目录和相应的视图?
    • 是的,它在 /.php 中有文件
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2014-09-27
      • 2018-07-28
      • 2016-07-02
      • 2020-01-09
      • 1970-01-01
      • 2015-05-26
      • 2013-11-03
      • 2019-05-17
      • 2013-11-03
      相关资源
      最近更新 更多