Heim  >  Artikel  >  php教程  >  Yii installiert die EClientScript-Plug-in-Erweiterung, um CSS- und JS-Dateicode-Komprimierungs- und Zusammenführungsladefunktionen zu implementieren

Yii installiert die EClientScript-Plug-in-Erweiterung, um CSS- und JS-Dateicode-Komprimierungs- und Zusammenführungsladefunktionen zu implementieren

高洛峰
高洛峰Original
2016-12-30 16:24:261099Durchsuche

Das Beispiel in diesem Artikel beschreibt, wie die EClientScript-Plug-in-Erweiterung in Yii installiert wird, um die Codekomprimierungs- und Zusammenführungsladefunktion von CSS- und JS-Dateien zu realisieren. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Download-Adresse des Erweiterungs-Plug-ins, entpacken und kopieren nach /protected/vendor/

https://github.com/ muayyad-alsadi/yii- EClientScript

Hauptkonfigurationsdatei konfiguriert das Plug-in, fügt

//js,css代码压缩,合并
'clientScript' => array(
 'class' => 'application.vendor.yii-EClientScript.EClientScript',
 'combineScriptFiles' => TRUE, // By default this is set to true, set this to true if you'd like to combine the script files
 'combineCssFiles' => TRUE, // By default this is set to true, set this to true if you'd like to combine the css files
 'optimizeScriptFiles' => !YII_DEBUG, // @since: 1.1
 'optimizeCssFiles' => !YII_DEBUG, // @since: 1.1
 'optimizeInlineScript' => false, // @since: 1.6, This may case response slower
 'optimizeInlineCss' => false, // @since: 1.6, This may case response slower
),

Toolklasse Unit.php zu Komponenten hinzu und platziert sie in /protected/vendor/components, und definiert die Lademethode in der Klasse

/**
 * 注册JS 文件
 */
public function jsFile($file,$position=CClientScript::POS_HEAD,$media=array()){
 $cs=Yii::app()->getClientScript();
 $cs->registerScriptFile($file,$position,$media);
}
/**
 *注册CSS文件
 */
public function cssFile($file,$media=''){
 Yii::app()->getClientScript()->registerCssFile($file,$media);
}

Die Vorlage ruft CSS-Dateien und JS-Dateien auf

<?php
//注册CSS文件,
Unit::cssFile(&#39;/css/home/base.css&#39;);
//result to:<link rel="stylesheet" type="text/css" href="/css/home/base.css" />
//IE6下加载CSS文件
Unit::cssFile(&#39;/css/form.css&#39;,&#39;lte IE 6&#39;);
//result to:<!--[if lte IE 6]><link rel="stylesheet" type="text/css" href="/css/form.css" /><![endif]-->
//注册JS文件,
Unit::jsFile(&#39;/js/jquery.lazyload.js&#39;);
//result to:<script src="/js/jquery.lazyload.js">
//IE9下加载JS文件
Unit::jsFile(&#39;/js/common.js&#39;, CClientScript::POS_HEAD, array(&#39;media&#39; => &#39;lt IE 9&#39;));
//result to:<--[if lt IE 9]><script src="/js/common.js"><![endif]-->
?>

Ich hoffe, dieser Artikel wird für alle auf Yii basierenden PHP-Programmdesigns hilfreich sein Rahmen.

Weitere Yii-Installations-EClientScript-Plug-In-Erweiterungen zur Implementierung von CSS, JS-Dateicodekomprimierung und Zusammenführungsladefunktionen finden Sie auf der chinesischen PHP-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