應用場景
yii2提供了appasset類管理靜態資源,在使用yii2 布局模板時,如果想在某個頁面內部寫一段js 並且在頁面底部,如果直接使用 script 標籤是不可以的。
使用appasset類管理靜態資源
開啟assetsappasset.php,定義 addjs(),addcss() 分別用於在靜態頁面引入外部js、css 檔案
1、修改appasset.php檔案**
namespace backend\assets;
use yii\web\assetbundle;
/** * @author qiang xue
* @since 2.0
*/class appasset extends assetbundle
//定義按需載入css方法,注意載入順序在最後
public static functiwww.cppcns.comon addcss($view, $cssfile)
}2、在靜態頁面呼叫appasset.php
<?php use backend\assets\appasset;
appasset::register($this);
appasset::addjs($this,yii::$app->request->baseurl."/js/a.js");
appasset::addcss($this,yii::$app->request->baseurl."/css/b.css");
?>
在**頁面底部載入j**ascript**
網頁內部的js檔案或**,根據頁面載入順序,避免執行js時間過程導致頁面空白,導致使用者體驗不好問題。一般放置在網頁底部
yii2框架 yii2自身的自動載入 三
上一節說完了composer的自動載入,下面我們來說一下yii2自身的自動載入。在我們的入口檔案,例如index.php,如下 comment out the following two lines when deployed to production defined yii debug or d...
yii2的自動載入類檔案
一。檢視了一下yii2的載入原理 每個命名空間都有對應的路徑 然後檔名一定要與類名相同 通過yii classmap可設定。或別名也可識別。當我要用乙個不認識的類名時,會自動呼叫魔術方法yii類下的spl autoload register,然後執行autoload方法,在這個方法裡會把對應的類檔案...
yii2中新增全域性靜態函式
這種方法就是直接在入口檔案web index.php裡面寫函式,示例 如下 something code 全域性函式 function pr var 這個方法雖然可以實現,但是本人不推薦,因為改了框架本身的 而且如果全域性函式多了的話,也不好管理。這種方法主要是利用 composer 來實現,在co...