Maison  >  Article  >  php教程  >  Yii installe l'extension du plug-in EClientScript pour implémenter la compression du code de fichier CSS et JS et fusionner les fonctions de chargement

Yii installe l'extension du plug-in EClientScript pour implémenter la compression du code de fichier CSS et JS et fusionner les fonctions de chargement

高洛峰
高洛峰original
2016-12-30 16:24:261129parcourir

L'exemple de cet article décrit comment installer l'extension du plug-in EClientScript dans Yii pour réaliser la fonction de compression de code et de chargement de fusion des fichiers CSS et JS. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Adresse de téléchargement du plug-in d'extension, décompressez et copiez dans /protected/vendor/

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

le fichier de configuration principal configure le plug-in, ajoute la

//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
),

classe d'outils Unit.php aux composants et le place dans /protected/vendor/components, et définit la méthode de chargement dans la classe

/**
 * 注册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);
}

Le modèle appelle des fichiers CSS et des fichiers js

<?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]-->
?>

J'espère que cet article sera utile à la conception de programmes PHP de chacun basés sur Yii cadre.

Pour plus d'extensions de plug-in EClientScript d'installation de Yii pour implémenter la compression du code de fichier CSS, JS et les fonctions de chargement de fusion, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn