当前位置: 首页 > 编程笔记 >

Yii安装EClientScript插件扩展实现css,js文件代码压缩合并加载功能

艾浩广
2023-03-14
本文向大家介绍Yii安装EClientScript插件扩展实现css,js文件代码压缩合并加载功能,包括了Yii安装EClientScript插件扩展实现css,js文件代码压缩合并加载功能的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了Yii安装EClientScript插件扩展实现css,js文件代码压缩合并加载功能。分享给大家供大家参考,具体如下:

扩展插件下载地址,解压后复制到/protected/vendor/

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

main配置文件配置插件,components里面增加

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

工具类Unit.php放于/protected/vendor/components,类中定义加载方法

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

模板调用css文件,js文件

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

更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

 类似资料:
  • 本文向大家介绍.netcore+vue 实现压缩文件下载功能,包括了.netcore+vue 实现压缩文件下载功能的使用技巧和注意事项,需要的朋友参考一下 一.前言 目前接触的项目中,给定的需求是将系统内所有用户的数据整理好,并保存到文件夹内,目的主要是防止用户在实施人员已配置好的基础上由于不熟悉系统,导致的误删或者误操作。减少实施人员的配置工作。我首先想到的就是将数据导入到Excel中,并以各个

  • 您好,我刚刚安装了composer的Yii2基本项目。我在苹果osx优胜美地10.10。尽管如此,我正试图按照Yii guide 2.0教程中的描述安装扩展,但我无法做到,原因是我不知道该把这条线放在哪里: PHPcomposer.phar需要--able-dist arturoliveira/yii2-tileslidemenu"*" 此方法表示在终端中找不到编写器。法尔。上面的线放在哪里? 当

  • 问题内容: 我正在尝试通过合并和压缩CSS和JS文件来优化网站性能。考虑到我所面临的实际情况,我的问题更多地是关于如何实现这一(具体)步骤的(尽管在其他开发人员中也应该是典型的)。 我的页面引用了多个CSS和JS文件,如下所示: 对于生产版本,我想将3个CSS文件合并为一个,并使用例如将其最小化。但是,然后,我需要更新所有需要这3个文件的页面,以引用刚缩小的CSS。这似乎容易出错(例如,您要在许多

  • 本文向大家介绍使用grunt合并压缩js和css文件的方法,包括了使用grunt合并压缩js和css文件的方法的使用技巧和注意事项,需要的朋友参考一下 需要了解的知识: 1、nodejs的安装与命令行使用 2、nodejs安装应用 3、grunt的初步了解 本文已假定读者已经熟悉以上知识。 好,我们继续: 任务1:将src目录下的所有zepto及插件合并,并压缩。 目录结构: 一、js合并压缩 第

  • 压缩 CSS 文件需要使用到 optimize-css-assets-webpack-plugin插件 一、压缩 css 文件的核心配置 // webpack.config.js webpack的配置文件 // 路径: ./webpack.config.js //…… //引入optimize-css-assets-webpack-plugin插件 const OptimizeCssAssets

  • 有时,出于特殊的需求,我们要给安装程序加一个密码,只有输入了正确的密码才可以继续安装。比如: 1、在相应位置(比如 欢迎页面 后面)加入以下代码: ## Pages Page Custom PasswordPageShow PasswordPageLeave !define MUI_PAGE_CUSTOMFUNCTION_SHOW ComponentsPageShow !insertmacro M