最近在使用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去掉。
相关推荐
我个人觉得在当前 MVC 流行的架构下,要想去了解一个框架,或者是一个基于此架构下的应用程序,最好的入手方式就是先看路由,虽然路由不是 MVC 里的任何一个,但是知道了路由的来龙去脉就知道了整个框架或者是应用的...
主要介绍了CodeIgniter框架URL路由总结,本文也以作为CodeIgniter路由入门教程,讲解了配置规则的几个方面,需要的朋友可以参考下
PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter...
CodeIgniter最新版本,开源、免费、轻量级的web编程,基于MVC的编程架构能大大提高php编码生产力。
codeigniter 代码实例分享,基于jquery1.4,codeigniter,eclipse 开发
CodeIgniter框架
敏捷php开发框架CodeIgniter 1.7.1中文手册
codeigniter中文文档codeigniter中文文档codeigniter中文文档codeigniter中文文档codeigniter中文文档
CodeIgniter_2.1.4.zip
CodeIgniter 架构 教程. CodeIgniter 架构的使用说明教程.
CodeIgniter最新版 CodeIgniter1.72版 帮助文档 帮助文件
CodeIgniter_2.0.0.zip CodeIgniter_2.0.0.zip CodeIgniter_2.0.0.zip
codeigniter分页
研究了半天的codeigniter,基本把结构弄清楚了。
一个简单的Codeigniter用户登录验证例子程序,支持session,密码加密存储,供初学者参考。
codeigniter-oauth2-server, 用于CodeIgniter的OAuth2.0 服务器 OAuth2服务器,服务器,OAuth2.0 服务器的一个CodeIgniter包,对于 OAuth2.0 客户端:https://github.com/philsturgeon/codeigniter-oauth2对于 OAuth
Codeigniter Grid 使用方法 (flexigrid) 博客分类: Codeigniter / CakePHP ASPRailsRubyPHPGoogle 来源:http://codeigniter.com/forums/viewthread/75326/P0/ Updated: 6 September 2008 Although I love CI, ...
CodeIgniter1.7敏捷框架开发最新出版书(EN)
codeigniter(CI)中文手册下载