- 普通 - 未处理
路由大小写处理bug
原因很简单:由于C函数对数组做了整理,将key全部转换成了小写,因此当路由传入大写字母的时候在数组中不存在key(php array的key是区分大小写的)值,因而找不到对应路由配置,因此出错。实际应用url不应该区分大小写的,所以我们做以下修正:
\ThinkPHP\Lib\Think\Util\Dispatcher.class.php
206行修改
原始代码 $routeName = array_shift($paths);
修改为 $routeName = strtolower(array_shift($paths));