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

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

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

應(yīng)用場景

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

使用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";
  //默認(rèn)自動加載樣式
  public $css = [
    "css/site.css",
  ];
  //默認(rèn)自動加載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時間過程導(dǎo)致頁面空白,導(dǎo)致用戶體驗不好問題。一般放置在網(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 標(biāo)簽即可,注意只有 方案二有效,知道有其他方法的 ,望告知,謝謝!

<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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持。

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

相關(guān)文檔推薦

Yii2的rule用于對模型屬性進(jìn)行驗證,scenario用戶定義不同場景下需要驗證的模型,下面這篇文章主要給大家介紹了關(guān)于Yii2中場景(scenario)和驗證規(guī)則(rule)的相關(guān)資料,文中通過示例代碼介
這篇文章主要給大家介紹了關(guān)于MixPHP、Yii和CodeIgniter的并發(fā)壓力測試的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面
本篇文章主要介紹了淺談使用 Yii2 AssetBundle 中 $publishOptions 的正確姿勢,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要介紹了Yii2之組件的注冊與創(chuàng)建的實現(xiàn)方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
這篇文章主要介紹了Yii2使用駝峰命名的形式訪問控制器的實現(xiàn)方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
下面小編就為大家?guī)硪黄猋ii2使用駝峰命名的形式訪問控制器(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 国产精品伦一区二区三级视频 | 91色综合 | 久久小视频 | 国产99久久久国产精品下药 | 国产一区二区在线观看视频 | 国产日产欧产精品精品推荐蛮挑 | 免费看一区二区三区 | 91一区二区| 国产高清视频在线观看播放 | 国产精品久久久久久久久 | 国产精品久久久久婷婷二区次 | 美女在线一区二区 | 日韩精品久久久久久 | 亚洲先锋影音 | 日本色婷婷 | 九九久久久 | 日韩伦理一区二区 | 精品日韩一区二区 | 日韩中文字幕一区 | 日韩精品视频一区二区三区 | 6080yy精品一区二区三区 | 欧洲av一区 | 免费a网| 在线国产中文字幕 | 一区二区三区免费观看 | 一区二区在线观看免费视频 | 亚洲欧美综合 | 日韩精品| 自拍在线 | 欧美片网站免费 | 欧美不卡一区二区三区 | 亚洲国产成人精品女人久久久 | 欧美精品久久久久久久久久 | 久久99国产精一区二区三区 | xx视频在线观看 | 瑞克和莫蒂第五季在线观看 | 国产精品污www一区二区三区 | 欧美成人h版在线观看 | www.狠狠干| 亚洲视频在线一区 | 久久丝袜|