控制器名称包含两个以上的大写字母,在代码点火器中不起作用


controller name contain more then two capital letter not working in codeigniter

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

class UserReg extends CI_Controller { }  

当我链接我使用的控制器时,<a href="<?php echo base_url();?>userReg">Register</a>
它在localhost中运行良好,但当我联机时,它的generatepagenotfound错误,
我也试过<a href="<?php echo base_url();?>userreg">Register</a>,但不起作用
那么有什么解决方案吗?

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

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

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

首先要检查的是确保控制器的文件名都是小写的。这可能会解决问题。

我发现的最佳实践是让类都小写,并使用_分隔单词。