私はfullcalendar js/cssをvendor/bowerフォルダに追加しました。これを1ページに追加したいと思います。assetbundle js/cssをyii2の1ページにのみ追加するには?
私は、このリンクをABT AssestBundleを読む - http://www.yiiframework.com/doc-2.0/guide-structure-assets.html
しかし、これはすべてのページに追加します。
私はfullcalendar js/cssをvendor/bowerフォルダに追加しました。これを1ページに追加したいと思います。assetbundle js/cssをyii2の1ページにのみ追加するには?
私は、このリンクをABT AssestBundleを読む - http://www.yiiframework.com/doc-2.0/guide-structure-assets.html
しかし、これはすべてのページに追加します。
では、Yii 2フレームワーク資産バンドルは、js/cssを使用することをお勧めします。すべてのページに追加するだけではありません。特定のビューでのみ使用できます。
JsTree
プラグインのアセットバンドルの例:この例では
<?php
namespace backend\assets;
use yii\web\AssetBundle;
class JsTreeAsset extends AssetBundle
{
public $sourcePath = '@bower_components/jstree/dist';
public $js = [
'jstree.min.js',
];
public $css = [
'themes/default/style.min.css',
];
public $depends = [
'yii\web\JqueryAsset',
];
}
に、@bower_components
エイリアスは、それはあなたもこの高度なアプリケーションテンプレートに(アプリケーションのブートストラップファイルに登録する必要が働いて得るために、使用されていますファイル)common/config/bootstrap.php
です:
その後、あなたはそれを使用する必要があるビューで、この資産バンドルのregister()
メソッドを呼び出すと、現在のビューを渡す:
use backend\assets\JsTreeAsset;
...
JsTreeAsset::register($this);
それはアプリケーションのレイアウトやレイアウトに登録しているため、アプリケーション・テンプレートに含まれるデフォルトのアセットバンドル(AppAsset
)内のファイルはすべてのビューにロードされているが、すべてのビューに適用されます。