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

So importieren Sie CSS- und JS-Dateien in yii2

王林
Freigeben: 2019-12-17 16:19:48
Original
2726 Leute haben es durchsucht

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;)?>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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;]);  
    }  
}
Nach dem Login kopieren

Schreiben Sie am Anfang der Ansichtsdatei:

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

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() ?>
Nach dem Login kopieren

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]);
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage