Mám nejaké problémy s učením, ako naprogramovať správne adresy URL v kódovom kóde ... Zistil som, že názvy kontrolérov nemôžu mať spojovníky, iba podčiarknutia.
Poviem vám tento postup a keby mi niekto mohol povedať, kde sa pokazím, bolo by to skvelé.
Ok, v mojom pohľade mám tlačidlo, ktoré napríklad odkazuje na stránku about_us
.
<a href="<?php echo base_url()."about_us"; ?>">About Us</a>
Potom sa načíta ovládač about_us.php, do ovládača, ktorý mám
$this->load->view("about_us");
Potom sa do zobrazenia načíta about_us.php a zobrazí sa stránka.
Zistil som, že nemá problém s podčiarkami, ale namiesto podčiarkov chcem použiť spojovníky pre adresy URL.
Keď sa pokúsim zavolať kontrolóra about-us.php
nefunguje to, keď premenujem triedu záhlavia triedy About-us rozširuje Controller {nefunguje: S
Som naozaj zmätený, ako získať dobre vyzerajúce adresy URL.
Akákoľvek rada by bola veľká.
na zdravie
odpovede:
1 pre odpoveď č. 1Trieda PHP nemôže mať v názve spojovník. To je dôvod, prečo pomenovanie vašej triedy About-us nefungovalo.
Ak ste vo svojich adresách URL nastavili spojovníky, mali by ste sa pozrieť na vlastné smerovanie identifikátorov URI spoločnosti CodeIgniter.
http://ellislab.com/codeigniter/user_guide/general/routing.html
Pozrite si časť venovanú regulárnym výrazomv dolnej časti stránky. Môžete nastaviť regulárny výraz, ktorý nahradí spojovníky vo vašich adresách URL podčiarknutia - vaši používatelia tak uvidia spojovníky, podčiarkovníky použije CodeIgniter.