0
:拡張子で
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__
を使用する必要がありますか?
がそれですか?私はエクササイズが足りない。 '@ this'のようなものが欠けています... – robsch