2016-08-28 5 views

答えて

3

では、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)内のファイルはすべてのビューにロードされているが、すべてのビューに適用されます。

関連する問題