/ / názov kontroléra obsahuje viac ako dve veľké písmená, ktoré nepracujú v kódovacom kóde - php, codeigniter, url-routing

názov kontrolóra obsahujú viac ako dve veľké písmená, ktoré nefungujú v kódu - php, codeigniter, routing url

Zostavil som aplikáciu pomocou kódu,
moje meno kontrolóra je userReg, v kontroléri som deklaroval triedu takto,

class UserReg extends CI_Controller { }

keď prepojím tento ovládač, ktorý som použil, <a href="<?php echo base_url();?>userReg">Register</a>
funguje to dobre v localhost, ale keď som sa pripojil online, vygenerovala sa stránka, ktorá sa nenašla,
Skúsil som tiež <a href="<?php echo base_url();?>userreg">Register</a>, ale nefunguje.
existuje nejaké riešenie?

odpovede:

2 pre odpoveď č. 1

Podľa sprievodcu štýlmi by ste CamelCase nemali používať mimochodom:

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


1 pre odpoveď č. 2

Váš vývojový stroj sú pravdepodobne okná, ktoré majú systém súborov insestive case insestive, a vy ste nasadili na systém * nix citlivý na veľkosť písmen.

Najprv treba skontrolovať, či sú všetky názvy súborov radičov malé. To by mohlo vyriešiť.

Najlepší postup, ktorý som našiel, je mať triedy s malými písmenami a na oddeľovanie slov používať znak _.