Heim  >  Artikel  >  PHP-Framework  >  So importieren Sie CSS- und JS-Dateien in yii2

So importieren Sie CSS- und JS-Dateien in yii2

王林
王林Original
2019-12-17 16:19:482672Durchsuche

So importieren Sie CSS- und JS-Dateien in yii2

Es gibt viele Möglichkeiten, es vorzustellen:

1. Sie können es direkt auf der Ansichtsseite vorstellen

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

2 Sie können nativen Code zum Importieren direkt schreiben. Der Pfad ist das Projektverzeichnis /web/css oder /js

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

3 Sie können assetBundle verwenden, um CSS-Stile zu verwalten und js-Skripte

Ressourcenpaketdefinition: 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 = &#39;@webroot&#39;;    
     public $baseUrl = &#39;@web&#39;;    
     public $css = [        
     &#39;css/site.css&#39;,        
     &#39;css/base.css&#39;
    ];    
    public $js = [        
    &#39;js/sliders.js&#39;
    ];    
    public $depends = [ //依赖包,没有可以不写
        &#39;yii\web\YiiAsset&#39;,        
        &#39;yii\bootstrap\BootstrapAsset&#39;,  
    ]; 
    //定义按需加载JS方法,注意加载顺序在最后  
    public static function addScript($view, $jsfile) {  
        $view->registerJsFile($jsfile, [AppAsset::className(), &#39;depends&#39; => &#39;api\assets\AppAsset&#39;]);  
    }  
      
   //定义按需加载css方法,注意加载顺序在最后  
    public static function addCss($view, $cssfile) {  
        $view->registerCssFile($cssfile, [AppAsset::className(), &#39;depends&#39; => &#39;api\assets\AppAsset&#39;]);  
    }  
}

Schreiben Sie am Anfang der Ansichtsdatei:

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

Bis jetzt, Wir können den Browser testen und feststellen, dass er keine CSS- und JS-Dateien enthält. Hier müssen wir aufpassen, wir benötigen noch den letzten Schritt:

Wir müssen der Ansichtsdatei etwas Code hinzufügen (Hinweis : Wenn wir die öffentliche Ansichtsdatei verwenden, können wir sie zur öffentlichen Ansichtsdatei hinzufügen. Wenn nicht, können wir sie auf einer separaten Seite platzieren.

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

4 Es ist nicht erforderlich, die Methode in zu definieren Ressourcenpaket-Manager, führen Sie ihn einfach direkt auf der Ansichtsseite ein

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

Empfohlene Tutorials zu verwandten Artikeln: yii-Tutorial

Das obige ist der detaillierte Inhalt vonSo importieren Sie CSS- und JS-Dateien in yii2. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn