发表时间:2015-06-17来源:网络

最近在使用codeigniter时遇到一个莫名其妙的bug。如下:
在config/routes配置一个默认路由:
- $route['default_controller'] = "homePage/index";
结果,访问根url的时候,404错误;而访问/homePage/index是正常的。百思不得其解,就去看了一下框架读取路由配置的代码。看到system/core/Router.php中这行代码,恍然大悟。
- function _set_routing(){ ...
- $this->default_controller = ( ! isset($this->routes['default_controller']) OR $this->routes['default_controller'] == '') ? FALSE : strtolower($this->routes['default_controller']); ...
- }
这里调用了strtolower把default_controller变成小写,后面去读取method和class的时候就会出错。不知道这是个bug,还是有意为之。
解决办法就是default controller命名时不要含有大写字母或者把Router.php里这一行代码的strtolower去掉。
【编辑推荐】
路由器架设路由器与交换机的工作原理动态路由协议及其优点【责任编辑:林琳 TEL:(010)68476606】下一篇:H3C 的路由器配置命令详解
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
粤语翻译帮app下载v1.1.1 安卓版
60.01MB |生活服务
人生笔记app官方版下载v1.19.4 安卓版
125.88MB |系统工具
萝卜笔记app下载v1.1.6 安卓版
46.29MB |生活服务
贯联商户端app下载v6.1.8 安卓版
12.54MB |商务办公
jotmo笔记app下载v2.30.0 安卓版
50.06MB |系统工具
鑫钜出行共享汽车app下载v1.5.2
44.7M |生活服务
2011-06-10
2011-06-10
2011-06-11
2011-06-22
2011-06-10
2011-06-10
2011-06-10
2011-06-10
2011-06-10
2011-06-10