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】巧用WPS校园版制作带拼音课件
2011-06-22
门户网站的电商江湖 借微博取道电子商务
2011-06-10
支付宝私奔蝴蝶效应 互联网现融资恐慌
2011-06-22
U-mail邮件系统:谱写售后服务传奇
2011-06-22
胡舒立:马云为什么错
2011-06-22
谷歌副总裁称谷歌地图服务拥有1.5亿移动用户
2011-06-10
远离【色】【情】吧!互联网反黄完全解决方案
2011-06-11
腾讯SOSO开创情境搜索 领衔后搜索时代全面革新
2011-06-22
Twitter推广趋势服务费一年涨4倍达12万美元
2011-06-10
腾讯开放平台VS Facebook开放平台
2011-06-22
贤者之石起源最新版本下载v1.92 安卓版
角色扮演 75.9M
下载纸片大作战下载v4.2.4 安卓版
休闲益智 108.6M
下载吃我一神枪游戏下载v1.5 安卓版
射击枪战 61.1M
下载天天狙击手机版下载v40.1 安卓版
其它手游 70.3M
下载航海纷争最新版下载v6.0.7 安卓版
经营养成 236.0M
下载航海纷争安卓版下载v6.0.7 安卓版
经营养成 236.0M
下载英雄棋士团最新版下载v1.8.8 安卓版
策略塔防 364.6M
下载dominations亚服中文版下载v12.1500.1503 安卓版
策略塔防 101.4M
下载3D射击模拟器手游下载v32 安卓版
下载
宠物王国外传最新版下载v2.0.1 安卓版
下载
真三国快打最新版下载v6.40 安卓版
下载
1121数字解谜手游下载v2.1.1 安卓版
下载
橡皮火柴人游戏下载v1.0.0.1 安卓版
下载
狙击行动代号猎鹰4399版下载v3.4.2 安卓版
下载
狙击行动代号猎鹰九游版下载v3.4.2 安卓版
下载
我的像素冒险岛游戏下载v1.26 安卓最新版
下载