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

框架开发一点小注意事项

首页 > PHP >

一般来说,FORM我们都是用POST方式提交的,但也有需要GET方式提交的表单.这种情况出现最多的就应该是Search了。。
如果没有采用框架,那么我们的搜索POST的action就可能是 search.php了。而如果采用框架,并且是单入口的框架,这样的Action地址往往可能是index.php?module=search&action=titlesearch之类。但如果你真的这样把这个URL放到action里面提交,你会发现,你所有的参数都扔到index.php?module=index&action=index这样的页面里去了。

这是为什么呢?其实就是因为form中,如果method是GET方式,它是不接受url后面带参数的,而是把form里的元素自己组成get参数进行传递。所以,如果需要用到get方式,请手动在表单中使用隐藏域把module和Action等赋值进去。

但凡是也有例外,单入口的PHP,如果使用pathinfo模式,好象就能 够规避这种问题,比如我的URL是index.php/module/search/action/titlesearch/这时候,框架就能够被正常接收了。原理嘛。。。。黑黑,自己想想喽。

其实我这篇勃客只是做个笔记而己,因为在做thinksns第三方开发的时候,想使用get方式做查询的时候遇到了这个问题,而thinksns的url_mode用的是兼容模式,所以就出现了这种情况。事后已经向流年提起,流年好象是说过在thinkphp的框架中想法改进一下url_mode=3,兼容模式下存在的这种问题。

或许,现在的SVN上,它已经改掉了吧?可惜我用的thinksns不能随便更新核 心,真痛苦。




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

Tags: thinksns, thinkphp

« 上一篇 | 下一篇 »

只显示10条记录相关文章

海龙CMS1.1 beta发布 (浏览: 46038, 评论: 25)
ThinkPHP介绍 (浏览: 38556, 评论: 3)
ThinkPHP怎么样更好的使用Smarty第三方插件 (浏览: 34619, 评论: 2)
TP单字母函数整理 (浏览: 33979, 评论: 1)
为ThinkPHP开发自定义标签几个注意事顶 (浏览: 33713, 评论: 0)
thinksns 不再开发了? (浏览: 33365, 评论: 4)
ThinkPHP两周年,同时有新的更新 (浏览: 29738, 评论: 2)
解决使用ThinkPHP框架自带模版程序处理<??>出现的问题 (浏览: 28067, 评论: 0)
浅谈TP的COOKIE类 (浏览: 27863, 评论: 0)
顶想招聘 (浏览: 27863, 评论: 3)

1条记录访客评论

1111111111

Post by 1111111 on 2010, September 13, 2:24 PM 引用此文发表评论 #1


发表评论

评论内容 (必填):