欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年03月10日 15:41:21   作者:煙火里的塵埃  
本篇文章主要介紹了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 = [
  ];
  //依賴關系管理
  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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Thinkphp3.2.3反序列化漏洞實例分析

    Thinkphp3.2.3反序列化漏洞實例分析

    這篇文章主要為大家介紹了Thinkphp3.2.3反序列化漏洞實例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • CakePHP框架Model關聯(lián)對象用法分析

    CakePHP框架Model關聯(lián)對象用法分析

    這篇文章主要介紹了CakePHP框架Model關聯(lián)對象用法,結合實例形式分析了cakePHP框架Model關聯(lián)對象的功能、定義及具體使用方法,需要的朋友可以參考下
    2017-08-08
  • 學習php分頁代碼實例

    學習php分頁代碼實例

    學習PHP,一定會遇到操作MYSQL數(shù)據(jù)庫,而且會對數(shù)據(jù)庫里的數(shù)據(jù)做分頁顯示出來的問題,下面寫一個小例子學習一下PHP分頁的方法。
    2013-10-10
  • Laravel5.1 框架控制器基礎用法實例分析

    Laravel5.1 框架控制器基礎用法實例分析

    這篇文章主要介紹了Laravel5.1 框架控制器基礎用法,結合實例形式分析了laravel5.1框架控制器的基本原理、定義與使用方法,需要的朋友可以參考下
    2020-01-01
  • PHP仿盜鏈代碼

    PHP仿盜鏈代碼

    幫一朋友修改的PHP仿盜鏈代碼,這里分享下,方便需要的朋友
    2012-06-06
  • PHP輸出當前進程所有變量/常量/模塊/函數(shù)/類的示例

    PHP輸出當前進程所有變量/常量/模塊/函數(shù)/類的示例

    PHP輸出當前進程所有變量、常量、模塊、函數(shù)、類的示例
    2013-11-11
  • PHP模擬post提交數(shù)據(jù)方法匯總

    PHP模擬post提交數(shù)據(jù)方法匯總

    使用php模擬post傳值雖然在日常生活中用到的不是很多,但是在某些場合還是經(jīng)常用到的。下面腳本之家小編給大家整理了三種php模擬post傳值的方法,file_get_contents、curl和socket,需要的朋友參考下
    2016-02-02
  • ThinkPHP的常用配置選項匯總

    ThinkPHP的常用配置選項匯總

    這篇文章主要介紹了ThinkPHP的常用配置選項,詳細匯總了ThinkPHP配置文件中經(jīng)常用到的配置項極其具體含義與作用,需要的朋友可以參考下
    2016-03-03
  • 在Mac OS的PHP環(huán)境下安裝配置MemCache的全過程解析

    在Mac OS的PHP環(huán)境下安裝配置MemCache的全過程解析

    這篇文章主要介紹了在Mac OS的PHP環(huán)境下安裝配置MemCache的全過程解析,MemCache是一套分布式的高速緩存系統(tǒng),需要的朋友可以參考下
    2016-02-02
  • thinkPHP5分頁功能實現(xiàn)方法分析

    thinkPHP5分頁功能實現(xiàn)方法分析

    這篇文章主要介紹了thinkPHP5分頁功能實現(xiàn)方法,結合實例形式較為詳細的分析了thinkPHP5實現(xiàn)分頁功能的具體步驟與相關操作技巧,需要的朋友可以參考下
    2017-10-10

最新評論