手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜Qcloud , 注册 | 登陆

Yiiframework(Yii框架)开发笔记:续四

首页 > PHP Framework >


今天我讲两件事,都是关于插件的,1、minify(@hightman的EClientScript) ,2、swfupload
1、EclientScript,这是hightman开发的插件,可以将要发布的css和JS进行合并,方便WEB开发。关于 clientScript,可以查看官方的guide,在性能优化这一节有介绍。但官方的手册上也说了,官方的scriptmap还是需要自己合并。而 eclientScript则实现了这样的功能了。一些使用方法我就不多了,我只说一些存在的问题,直接用代码说,我不说啥了:

XML/HTML代码
  1. <?php  
  2. $css = Yii::app()->clientScript;  
  3. $css->scriptMap = array();  
  4. $css->registerCoreScript('jquery'); //这个是核心的,yii框架里默认带了,你的系统中可以不必存在  
  5. $baseUrl = Yii::app()->request->baseURL ;   
  6. $css->registerScriptFile( $baseUrl . "/xxx/filepath");  
  7. $css->registerCssFile("filepath");  

$baseUrl 这段我遇到的问题最多,开始的时候,我用的是Yii::app()->module->_assetUrl;,事实上我发现这样可以成功,但 生成到assets目录里后,文件就再也不变了(无论你怎么更改原始目录中的文件,assets里的文件都不会更改)。
最后,我是直接把目录扔到了assets的目录里。然后手动设置路径 ,由EclientScript来生成压缩后的css和script文件。(如果需要发布那就必须要用到assetManage)
之所以把目录扔到assets里,是因为我需要单独把assets目录最后用独立域名发布,【关于用独立域名发布,已经建议了hightman更新了,他也答应会更新】
我对eclientscript第二个更新是在输出的URL上加上了filemtime的时间戳。以保证用户可以下载到最新的css和script。

2、swfupload。我是准备把neatpic用Yii重写,而且很多人都想要文件上传功能,但自带的上传功能也只有2M(大多数情况下只有2M)。 在实际使用下来,觉得还成(因为还没有真正测试 phpsession的那个问题,即FF和IE的sessionId的问题)。
swfupload插件,居然把文件分成两个压缩包,没想通。。。如果只下载一个可是不行的哦。所幸,官方把测试用例还是写的较详细(对于flash上的 文字,可以通过widget的参数修改,handlers.js里面是一些completed的一些方式,建议根据自己的需要修改。)

后记:我是邀请了@walkerlee,想让他分享一下心得。他是答应了,所以可以考虑催他了




本站采用创作共享版权协议, 要求署名、非商业和保持一致. 本站欢迎任何非商业应用的转载, 但须注明出自"膘叔", 保留原始链接, 此外还必须标注原文标题和链接.

Tags: framework, yii, 开发笔记

« 上一篇 | 下一篇 »

只显示10条记录相关文章

Yii CDbCriteria的常用方法 (浏览: 44581, 评论: 5)
常用网站的反向代理页[2013-09-28] (浏览: 36972, 评论: 10)
将Yiiframework与JQuery easyUI整合使用 (浏览: 28000, 评论: 2)
Yii:relations update(self::STAT) (浏览: 24368, 评论: 0)
QEE PHP 发布 (浏览: 23784, 评论: 5)
ZendFramewok介绍 (浏览: 21050, 评论: 0)
Fleaphp介绍(在迟来的QeePhp前的最后介绍) (浏览: 20775, 评论: 0)
使用ZendFramework的时候打印SQL (浏览: 19259, 评论: 0)
值得收藏的yii2的doc中关于db Query的说明 (浏览: 19239, 评论: 0)
Yii Demos 随想 (浏览: 19141, 评论: 3)

3条记录访客评论

swf上传哥有现成的例子-,-已经用于实战  www.mm138.net 这个站

Post by 暴波大队长 on 2010, November 25, 12:42 PM 引用此文发表评论 #1

适合自己的才是最好的。你可以先尝试一下。毕竟不是每个人的喜好都一样。

Post by gouki on 2010, November 24, 9:06 AM 引用此文发表评论 #2

跟ThinkPHP相比,yii有什么好处?我也打算放弃ThinkPHP了。

Post by deeka on 2010, November 23, 11:18 PM 引用此文发表评论 #3


发表评论

评论内容 (必填):