回覆列表
  • 1 # pietr49411

    參考下面程式碼:namespace app\assets;use yii\web\AssetBundle;class AppAsset extends AssetBundle { public $basePath = "@webroot"; public $baseUrl = "@web"; public $css = [ "public/skin/default_skin/css/theme.css", ]; public $js = [ "public/vendor/jquery/jquery-1.11.1.min.js", "public/vendor/jquery/jquery_ui/jquery-ui.min.js", "public/js/bootstrap/bootstrap.min.js", ]; //依賴包 public $depends = [ //這裡寫依賴包即可,沒有就別寫 ]; //匯入當前頁的功能js檔案,注意載入順序,這個應該最後呼叫 public static function addPageScript($view, $jsfile) { $view->registerJsFile($jsfile, [AppAsset::className(), "depends" => "app\assets\AppAsset"]); } //匯入編輯器 public static function addCkeditor($view) { $view->registerJsFile("/public/js/utility/ckeditor/ckeditor.js", [AppAsset::className(), "depends" => "app\assets\AppAsset"]); }}可以看到上面建立的類中已經預定義了兩個靜態方法addPageScript和addCkeditor,其中addCkeditor是一個第三方的js元件,是個編輯器,具體的開發環境中可以寫別的方法名及載入別的元件。那麼上的這個東西寫好後應該如何去使用呢?在模板頁開頭部分加上這句話://自動載入資源AppAsset::register($this);這樣會在模板頁載入基礎的專案資原始檔,比如css和js什麼的。現在有一個檢視叫create-mail,需要使用ckeditor編輯器,那麼應該在create-mail檢視的開頭加上這句話://匯入ckeditor包資源\app\assets\AppAsset::addCkeditor($this);最後解釋一下,addCkeditor()方法是預先定義好的,這樣可以把一些常見的包都拆包並預處理好,如果覺得麻煩可以直接使用如下的方式://匯入ckeditor包資源\app\assets\AppAsset::addPageScript($this,"js檔案相對路徑或url");以上的例子只是使用了js檔案作為一個簡單的介紹,css樣式的載入也是一樣的道理。

  • 中秋節和大豐收的關聯?
  • 圓樁鋼筋籠螺旋箍筋加密區如何計算?