控制器名称包含多于两个不在codeigniter中工作的大写字母

时间:2012-01-28 11:29:15

标签: php codeigniter url-routing

我使用codeigniter建立了应用程序,
我的控制器名称是userReg,在控制器中我声明了这样的类,

class UserReg extends CI_Controller { }  

当我链接我使用的这个控制器时,<a href="<?php echo base_url();?>userReg">Register</a>
它在localhost中工作正常,但是当我在线时,它会生成页面未找到错误,
我也试过了<a href="<?php echo base_url();?>userreg">Register</a>,但是没有用。
那有什么解决方案吗?

2 个答案:

答案 0 :(得分:2)

根据样式指南,您不应该使用CamelCase:

http://codeigniter.com/user_guide/general/styleguide.html#class_and_method_naming

答案 1 :(得分:1)

您的开发机器可能是具有案例文件系统的Windows,并且您部署在区分大小写的* nix系统上。

首先要检查的是make sue控制器的文件名都是小写的。这可能会解决。

我发现的最佳做法是将所有课程设置得较低,并使用_来分隔单词。