发表时间: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 的路由器配置命令详解
中山眼科中心app下载v6.3.1
45.28MB |生活服务
易查车辆违章查询下载v3.2.20
138.59M |生活服务
鞍马司机极速版最新版本下载v6.40.5.0003
151.09MB |系统工具
星徽专车司机端软件最新版本下载v2.0.45
79.47MB |生活服务
临汾云客户端下载v2.1.17 安卓手机版
162.83MB |资讯阅读
jp五十音图app(改名冲鸭日语)下载v1.9.5 安卓版
151.29MB |学习教育
智通三千企业app下载v1.84 安卓版
101.14MB |商务办公
左拍app下载v5.3.1 安卓版
297.16MB |拍摄美化
2011-06-11
2011-06-22
2011-06-10
2011-06-10
2011-06-22
2011-06-10
2011-06-10
2011-06-10
2011-06-10
2011-06-10