建议对 action 做 parse_name 处理再执行,另附四个建议

浏览:956 发布日期:2015/02/02 分类:站务建议 关键字: 建议 BUG
在项目中,大部分类名方法名都应遵守 Java 风格(驼峰法)
控制器也不例外
根据常态,而 URL 却常常为全小写(大小写不敏感),需要配置开启 URL_CASE_INSENSITIVE=>true举例个例子
访问URL:/i/message/delete_convr执行的应为
MessageController 的 deleteConvr 方法
而实际上TP却没有转换,不得不将 deleteConvr 方法更名为 delete_convr,甚是难看。
建议官方在 \ThinkPHP\Library\Think\App.class.php 第 115 行增加:if(C('URL_CASE_INSENSITIVE')){
    $action = lcfirst(parse_name($action,1));
}
另外:
1. 建议在 U 方法内检查 URL_CASE_INSENSITIVE 是否开启,开启则 strtolower 一次再返回全小写 URL
2. IE8上传文件时无法加 X-Requested-With 导致无法判断是否为 IS_AJAX
3. 若配置了URL后缀,AJAX 请求时,仍需要加上该后缀。比如我配置的是“.html”,则我需要 AJAX “请求”一个“html文件”,看起来很是奇怪
4. 我反馈了一个官网的BUG很久了都没人管?地址:http://www.thinkphp.cn/topic/27489.html
最佳答案
评论( 相关
后面还有条评论,点击查看>>