久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Yii2 加載css、js 載靜態資源的方法

本篇文章主要介紹了Yii2 加載css、js 載靜態資源的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

應用場景

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
{
  public $basePath = "@webroot";
  public $baseUrl = "@web";
  //默認自動加載樣式
  public $css = [
    "css/site.css",
  ];
  //默認自動加載js
  public $js = [
  ];
  //依賴關系管理
  public $depends = [
    "yii\web\YiiAsset",
    "yii\bootstrap\BootstrapAsset",
  ];  
  //定義按需加載JS方法,注意加載順序在最后 
  public static function addJs($view, $jsfile) { 
    $view->registerJsFile(
      $jsfile, 
      [
        AppAsset::className(), 
        "depends" => "backend\assets\AppAsset"
      ]
    ); 
  } 
  //定義按需加載css方法,注意加載順序在最后 
  public static function addCss($view, $cssfile) { 
    $view->registerCssFile(
      $cssfile, 
      [
       AppAsset::className(), 
       "depends" => "backend\assets\AppAsset"
      ]
    ); 
  } 
}

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");
?>

在網站頁面底部加載javascript代碼

網頁內部的js文件或代碼,根據頁面加載順序,避免執行js時間過程導致頁面空白,導致用戶體驗不好問題。一般放置在網頁底部</body>的后面。

方案一

<?php
$this->registerJs("
  $(function () {
  //為所欲為的寫你想要寫的js代碼吧
  
  });
", \yii\web\View::POS_END);

方案二

<?php $this->beginBlock('js') ?> 

  //js代碼
  
<?php $this->endBlock() ?> 
<?php $this->registerJs($this->blocks['js'], \yii\web\View::POS_END); ?> 

解決Yii2在頁面底部加載JS,語法提示失效

加入script 標簽即可,注意只有 方案二有效,知道有其他方法的 ,望告知,謝謝!

<script type="text/javascript">
<?php $this->beginBlock('js') ?> 

  //js代碼
  
<?php $this->endBlock() ?> 
<?php $this->registerJs($this->blocks['js'], \yii\web\View::POS_END); ?> 
</script>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

Yii2的rule用于對模型屬性進行驗證,scenario用戶定義不同場景下需要驗證的模型,下面這篇文章主要給大家介紹了關于Yii2中場景(scenario)和驗證規則(rule)的相關資料,文中通過示例代碼介
這篇文章主要給大家介紹了關于MixPHP、Yii和CodeIgniter的并發壓力測試的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面
本篇文章主要介紹了淺談使用 Yii2 AssetBundle 中 $publishOptions 的正確姿勢,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要介紹了Yii2之組件的注冊與創建的實現方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
這篇文章主要介紹了Yii2使用駝峰命名的形式訪問控制器的實現方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
下面小編就為大家帶來一篇Yii2使用駝峰命名的形式訪問控制器(實例講解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 色婷婷基地 | 成人免费视屏 | 人人爽人人爽人人 | 成人动漫免费观看 | 欧美黄色网 | 精品亚洲一区二区 | 中文在线一区二区 | 亚洲免费成人 | 激情六月 | www.天天干| 一级黄色片免费看 | 国产视频在线观看视频 | 日韩欧美中文 | 日韩中文字幕精品 | 国产成人影视 | 久久久久毛片 | 视频一区中文字幕 | 精品久久久久久一区二区里番 | 一区二区黄色 | 中文字幕精品一区久久久久 | av免费网站 | 中国特级毛片 | 亚洲一区二区三区视频 | 日韩理论在线 | 色综合天天综合网国产成人网 | 久久久久久久综合 | 久久精品久久久久 | 秋霞一区二区三区 | 成人精品在线 | 久久不射网| 免费av在线 | 欧美一级日韩一级 | 懂色av懂色av粉嫩av | 成人黄性视频 | 久久高清免费视频 | 久艹在线观看 | 日韩视频免费观看 | 三级在线观看视频 | 好了av在线 | 久久精品日韩 | 日本加勒比视频 |