我正在为一些 js/css 文件开发一个使用AssetBundle的 Yii2 扩展:
namespace myExtension/assets;
class ResourcesAsset extends AssetBundle {
public $sourcePath = '@app/assets/resources';
public $css = ['resources.css'];
public $js = ['resources.js'];
public $depends = ['yii\bootstrap\BootstrapPluginAsset'];
}
扩展结构:
my-extension
|-assets
| |-resources
| |-resources.css
| |-resources.js
| ResourceAsset.php
|-controllers
|-models
|-views
|-Module.php
当我在另一个项目中安装扩展时,这似乎不起作用,因为$sourcePath
. 那里的别名@app
指向应用程序基本路径,而不是供应商中的扩展根文件夹。
目前,我使用@myExtension/assets/resources
,因为我知道它在安装时会在 extionsions.php 中获取该别名。但我认为这不是最优的。那么申报的最佳方式是$sourcePath
什么?我应该创建一个自己的别名(在 Module.php 中吗?)?我应该使用__DIR__
吗?