/ / Controller-Name enthält mehr als zwei Großbuchstaben, die nicht im Codeigniter funktionieren - php, codeigniter, url-routing

Controller-Name enthält mehr als zwei Großbuchstaben, die nicht in Codeigniter funktionieren - php, codeigniter, url-routing

Ich habe Anwendung mit Codeigniter gebaut,
Der Name meines Controllers ist userReg, im Controller habe ich Klasse so deklariert,

class UserReg extends CI_Controller { }

wenn ich diesen Controller verbinde, benutzte ich <a href="<?php echo base_url();?>userReg">Register</a>
es funktioniert gut in localhost, aber wenn ich online stelle, ist es Seite nicht gefunden Fehler erzeugt,
Ich habe es auch versucht <a href="<?php echo base_url();?>userreg">Register</a>, funktioniert aber nicht.
Gibt es eine Lösung?

Antworten:

2 für die Antwort № 1

Gemäß dem Style Guide sollten Sie CamelCase übrigens nicht verwenden:

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


1 für die Antwort № 2

Ihre Entwicklungsmaschine ist wahrscheinlich Windows, die ein Case-Insistive-Dateisystem hat und Sie auf einem case-sensitiven * nix-System deployed.

Die erste Sache zu überprüfen ist, make die Dateinamen der Controller sind Kleinbuchstaben. Das könnte lösen.

Best Practice, das ich gefunden habe, ist, Klassen ganz unten zu haben und _ zu benutzen, um Wörter zu trennen.