控制器也不例外
根据常态,而 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
最佳答案