Yii2 載入css js 載靜態資源的方法

2022-10-06 08:27:09 字數 844 閱讀 3616

應用場景

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...