手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 免费部署 N8N 的 Zeabur 注册 | 登陆

开发笔记记录

首页 > PHP >

在开发的时候会遇到很多问题,比如就象今天,某个项目中用了swfupload,是集成的uploadify(可能打错了)?其他时候都正常,就突然今天出了点问题,因为昨天改版上线,今天被人发现了大的BUG,那就是商品不能上传图片了。这个问题非常严重,因为影响了用户的正常使用,但是我在测试的时候却没有发现任何 问题,照样正常上传,一下子就感觉特郁闷。
最后,客户截图出来,显示security error,然后问了一下,用的是IE。哦。。。我用的是firefox。于是換成IE测试,果然出现这种情况。
找了很多原因,都没有发现问题在哪里,JS啥的都没有出错,原来是正常的,现在是只有FIREFOX正常,这究竟是什么 原因 呢?
排查了很久,而且到最后就差要单独拎出来重写了,意外之中突然发现,URL里有两个斜杠,比如当前的页面可能就是类似 这样:http://www.neatstudio.com//upload/image/?act=upload,在host后面有两个斜杠。难道是这个原因 ?于是把那个斜杠去掉,再测试,结果真的成功了。现在想想,好象很多人都会忽略这个问题,但我就真的发现了,分析了一下源码,发现还真有这可能,因为它源码里是的路径是类似:../js/upload/swfobject.js。在URL里有//的时候,它解析的时候,可能会有偏差(没有仔细看,昨天一夜没睡,发现问题后立马解决了它了),对于路径就进行了处理,比如rtrim()之类的,搞定,开心的回家了。。

然后说一点yii中遇到的问题,比如获取当前controller的ID,就是Yii::app()->controller->id,如果获取当前的action的ID,那就是Yii::app()->controller->action->id。也有人说是$this->actionId,我是没有成功过。。
当然,要记得,在init()方法时在,这些都是获取不到的,毕竟,人家还没有初始化,怎么可能有呢,于是我用的是Yii::app()->getRequest()->getPathInfo(),然后explode一下"/",弹出的最后一个就是action,前面的是controller,看了一下源码,官方获取,好象也是这样获取的。黑黑。。。。

好了,做完记录,睡觉了。。




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

Tags: swfupload, yii, controller, action

« 上一篇 | 下一篇 »

只显示10条记录相关文章

php pack()函数详解与示例 (浏览: 68667, 评论: 10)
jQuery插件---获取URL参数 (浏览: 50786, 评论: 1)
mongodb删除索引 (浏览: 43392, 评论: 1)
linux 查找目录或文件 (浏览: 41623, 评论: 3)
RabbitVCS 用后感 (浏览: 35409, 评论: 0)
Yiiframework(Yii框架)开发笔记:续四 (浏览: 31782, 评论: 1)
看上去不错:Chrome 扩展 Monster (浏览: 29184, 评论: 0)
yhustc:Twisted+AC自动机构建高效的过滤服务器 (浏览: 28017, 评论: 2)
redis:Error: read error on connection (浏览: 27481, 评论: 0)
心碎:pyscripter。。。 (浏览: 26780, 评论: 0)

2条记录访客评论

Hey! Do you know if they make any plugins to protect against hackers?
I'm kinda paranoid about losing everything I've worked hard on. Any suggestions?

Post by pieczatki on 2017, May 4, 10:30 PM 引用此文发表评论 #1

我用这个还好,没有发现什么问题,不过YII的问题是很多的,YII的开发过程,就是郁闷发现之旅。

Post by Glools on 2011, January 25, 9:11 AM 引用此文发表评论 #2


发表评论

评论内容 (必填):