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

Yii2 加載css、js 載靜態(tài)資源的方法

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

應用場景

Yii2提供了AppAsset類管理靜態(tài)資源,在使用Yii2 布局模板時,如果想在某個頁面內(nèi)部寫一段js 并且在頁面底部,如果直接使用 script 標簽是不可以的。

使用AppAsset類管理靜態(tài)資源

打開assetsAppAsset.php,定義 addJs(),addCss() 分別用于在靜態(tài)頁面引入外部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 = [
  ];
  //依賴關(guān)系管理
  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、在靜態(tài)頁面調(diào)用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");
?>

在網(wǎng)站頁面底部加載javascript代碼

網(wǎng)頁內(nèi)部的js文件或代碼,根據(jù)頁面加載順序,避免執(zhí)行js時間過程導致頁面空白,導致用戶體驗不好問題。一般放置在網(wǎng)頁底部</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>

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

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

相關(guān)文檔推薦

Yii2的rule用于對模型屬性進行驗證,scenario用戶定義不同場景下需要驗證的模型,下面這篇文章主要給大家介紹了關(guān)于Yii2中場景(scenario)和驗證規(guī)則(rule)的相關(guān)資料,文中通過示例代碼介
這篇文章主要給大家介紹了關(guān)于MixPHP、Yii和CodeIgniter的并發(fā)壓力測試的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面
本篇文章主要介紹了淺談使用 Yii2 AssetBundle 中 $publishOptions 的正確姿勢,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要介紹了Yii2之組件的注冊與創(chuàng)建的實現(xiàn)方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
這篇文章主要介紹了Yii2使用駝峰命名的形式訪問控制器的實現(xiàn)方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
下面小編就為大家?guī)硪黄猋ii2使用駝峰命名的形式訪問控制器(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 欧美中文字幕一区二区三区亚洲 | 欧美亚洲国产日韩 | 不卡一区二区在线观看 | 中文字幕人成乱码在线观看 | 搞av.com | 超碰成人免费 | 农村妇女毛片精品久久久 | 精品久久久久久18免费网站 | 免费欧美 | 欧美一级免费观看 | 日韩在线观看网站 | 久久神马| 91久久国产综合久久 | 精品毛片 | 欧美日韩一卡二卡 | 国产激情在线观看视频 | 久久国产高清 | 99久久婷婷| 激情五月综合 | 亚洲手机在线 | 天堂va在线观看 | 国产91在线视频 | 在线综合视频 | 亚洲欧美综合 | 91亚洲精选| 在线中文字幕国产 | 日韩在线视频免费观看 | 欧美天堂在线观看 | 国产激情精品一区二区三区 | 四季久久免费一区二区三区四区 | 国产日韩欧美电影 | 91国内精精品久久久久久婷婷 | 欧美嘿咻 | 亚洲精选一区 | 日韩在线免费播放 | 九九色综合 | 国产视频久久 | 亚洲手机在线 | 亚洲91av| 狠狠骚 | 九九热在线观看视频 |