2
我已經在vendor/bower文件夾中添加了fullcalendar js/css。我想將它添加到一個頁面中。如何添加assetbundle js/css只在yii2的一個頁面中添加?
我讀此鏈接ABT AssestBundle - http://www.yiiframework.com/doc-2.0/guide-structure-assets.html
但這添加的所有頁面。
我已經在vendor/bower文件夾中添加了fullcalendar js/css。我想將它添加到一個頁面中。如何添加assetbundle js/css只在yii2的一個頁面中添加?
我讀此鏈接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
)的文件,在每一個視圖中加載,因爲它的註冊應用程序佈局和佈局被應用到所有的意見。