溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

yii2如何引入css和js文件

發(fā)布時間:2021-01-06 09:52:16 來源:億速云 閱讀:191 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關yii2如何引入css和js文件的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

引入方式有多種:

1、可以直接在視圖頁面上引入

<?php use yii\helpers\Html;?><?=Html::cssFile('@web/css/index.css')?><?=Html::jsFile('@web/js/jquery.min.js')?>

2、可以直接寫原生代碼引入,路徑是項目目錄/web/css 或者/js

<script src="js/nav.js"></script>

3、可以使用assetBundle管理css樣式及js腳本

資源包定義:basic/assets/AppAsset.php

<?php
/**
 * @link http://www.yiiframework.com/
 * @copyright Copyright (c) 2008 Yii Software LLC
 * @license http://www.yiiframework.com/license/
 */
 namespace app\assets; 
use yii\web\AssetBundle; 
/**
 * @author Qiang Xue <qiang.xue@gmail.com>
 * @since 2.0
 */
 class AppAsset extends AssetBundle{
     public $basePath = '@webroot';    
     public $baseUrl = '@web';    
     public $css = [        
     'css/site.css',        
     'css/base.css'
    ];    
    public $js = [        
    'js/sliders.js'
    ];    
    public $depends = [ //依賴包,沒有可以不寫
        'yii\web\YiiAsset',        
        'yii\bootstrap\BootstrapAsset',  
    ]; 
    //定義按需加載JS方法,注意加載順序在最后  
    public static function addScript($view, $jsfile) {  
        $view->registerJsFile($jsfile, [AppAsset::className(), 'depends' => 'api\assets\AppAsset']);  
    }  
      
   //定義按需加載css方法,注意加載順序在最后  
    public static function addCss($view, $cssfile) {  
        $view->registerCssFile($cssfile, [AppAsset::className(), 'depends' => 'api\assets\AppAsset']);  
    }  
}

在視圖文件開頭寫入:

<?php
use yii\helpers\Html;use app\assets\AppAsset;
AppAsset::register($this); 
?>

到現(xiàn)在為止,我們可以在瀏覽器上測試,發(fā)現(xiàn)并沒有引入css和js文件,這里要注意了,我們還需要最后一步:

在視圖文件中我們要加入一下代碼(注:如果我們使用公共視圖文件,可以加入到公共視圖文件,如果沒有使用,可以放到單獨頁面中)

<?php$this->beginPage() ?> 
<?php $this->head() ?>
<?php $this->beginBody() ?> 
<?php $this->endBody() ?>
<?php $this->endPage() ?>

4、不需要在資源包管理器中定義方法,只要在視圖頁面中直接引入即可

AppAsset::register($this);  
//css定義一樣  
$this->registerCssFile('@web/css/font-awesome.min.css',['depends'=>['api\assets\AppAsset']]);  
  
 $this->registerJsFile('@web/js/jquery-ui.custom.min.js',['depends'=>['api\assets\AppAsset']]);  
//$this->registerJsFile('@web/js/jquery-ui.custom.min.js',['depends'=>['api\assets\AppAsset'],
'position'=>$this::POS_HEAD]);

感謝各位的閱讀!關于“yii2如何引入css和js文件”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI