Šajā apmācībā jūs apgūsiet šādas tēmas.
- Maršrutēšana - maršrutēšana ir atbildīga par atbildi uz URL pieprasījumiem. Maršrutēšana atbilst vietrādim URL iepriekš noteiktiem maršrutiem. Ja maršruta atbilstība netiek atrasta, CodeIgniter izmet lapu, kurā nav atrasta izņēmums.
- Kontrolieri - maršruti ir saistīti ar kontrolieriem. Kontrolieri salīmē modeļus un skatus. Datu / biznesa loģikas pieprasījums no modeļa un rezultātu atgriešana skata prezentācijā. Kad URL ir saskaņots ar maršrutu, tas tiek pārsūtīts uz kontroliera publisko funkciju. Šī funkcija mijiedarbojas ar datu avotu, biznesa loģiku un atgriež skatu, kurā tiek parādīti rezultāti.
- Skati - skati ir atbildīgi par prezentāciju. Skats parasti ir HTML, CSS un JavaScript kombinācija. Šī ir tā daļa, kas ir atbildīga par tīmekļa lapas parādīšanu lietotājam. Parasti attēlotos datus parasti iegūst no datu bāzes vai citiem pieejamiem datu avotiem.
Šajā apmācībā jūs uzzināsiet
- Kā izveidot jaunu CodeIgniter projektu
- CodeIgniter maršrutēšana
- Izveidojiet maršrutu
- Izveidojiet kontrolieri
- Izveidojiet skatu
Kā izveidot jaunu CodeIgniter projektu
Jauna projekta izveidošanai izmantosim komponistu. Es izmantošu iebūvēto PHP serveri, tāpēc nav nepieciešama papildu programmatūra, piemēram, Apache. Šajā apmācībā mēs izmantojam Windows operētājsistēmu. Tāpēc mēs esam izveidojuši mapi Vietnes diskā C. Varat izmantot jebkuru direktoriju, kas jums piemērots.
Atveriet komandrindu / termināli un izpildiet šo komandu
cd C:\Sites
Tagad mēs izveidosim CodeIgniter projektu, izmantojot Composer. Palaidiet šo komandu
composer create-project CodeIgniter/framework ci-app
ŠEIT,
- Iepriekš minētā komanda direktorijā ci-app izveido jaunu CodeIgniter projekta versiju 3, izmantojot jaunāko stabilo laidienu, ti, 3.1.9.
Kad iepriekšminētā komanda ir pabeigta, terminālā jums jāspēj sasniegt līdzīgus rezultātus
Palaidiet šo komandu, lai pārlūkotu jaunizveidoto projekta direktoriju ci-app
cd ci-app
Sāksim PHP iebūvēto tīmekļa serveri
php -S localhost:3000
ŠEIT,
- Iepriekš minētā komanda sāk iebūvēto PHP serveri, kas darbojas 3000 portā.
Atveriet tīmekļa pārlūku un pārlūkojiet šo URL
http: // localhost: 3000 /
Jūs saņemsiet šo lapu
Ja redzat iepriekš minēto lapu, apsveicam, jūs esat veiksmīgi instalējis CodeIgniter.
Kā jūs varat lasīt no iepriekš minētās tīmekļa lapas, iepriekš parādīto lapu renderē skats, kas atrodas lietojumprogrammā / views / welcome_message.php, un atbildīgais kontrolieris atrodas lietojumprogrammā / controller / Welcome.php.
CodeIgniter maršrutēšana
Pagaidām mūsu lietojumprogrammai ir tikai viens URL, kas ir mājas lapa. Šajā sadaļā mēs pielāgosim mājas sadaļu. Mēs izveidosim dažus jaunus URL, kas atbildēs uz dažādiem pieprasījumiem.
Sāksim ar mājas lapas maršrutu
Atveriet maršrutu failu, kā norādīts ceļš zemāk
application/config/routes.phpJums vajadzētu redzēt šo saturu
$route['default_controller'] = 'welcome';$route['404_override'] = '';$route['translate_uri_dashes'] = FALSE;
ŠEIT,
- $ route ['default_controller'] = 'laipni'; definē noklusējuma kontrolieri, kas atbild uz URI pieprasījumiem
- $ route ['404_override'] = ''; šis maršruts ļauj noteikt pielāgotu maršrutu 404 kļūdām. 404 kļūda rodas, ja lapa nav atrasta. CodeIgniter kļūdai ir noklusējuma apstrādātājs, taču, ja vēlaties, varat definēt savu.
- $ route ['translate_uri_dashes'] = FALSE; šī opcija ļauj tulkot domuzīmes pasvītrām. Par šo opciju mēs runāsim, kad skatīsimies, kā darbojas maršruti CodeIgniter.
Tagad aplūkosim kontroliera metodi, kas ir atbildīga par mājas lapas parādīšanu, kuru redzējām, tīmekļa pārlūkprogrammā atverot URL: http: // localhost: 3000 /
Atveriet šo failu
application/controllers/Welcome.php
Jums vajadzētu redzēt šo kodu
load->view('welcome_message');}}
ŠEIT,
- Definēts ('BASEPATH') VAI izeja ('Nav atļauta tieša skripta piekļuve'); aizsargā pret tiešu piekļuvi kontrolieru klasei, neizlaižot failu index.php. Atcerieties, ka MVC paradigmā visiem pieprasījumiem ir viens ieejas punkts un CodeIgniter - tā index.php. Šis kods bloķē visus pieprasījumus, kas nenāk caur index.php
- klases Welcome paplašina CI_Controller {…} definē klases Welcome, kas paplašina vecāku klasi CI_Controller
- publisko funkciju indekss () definē publisko funkciju, kuru pēc noklusējuma izsauc, atverot sākumlapu
- $ this-> ielādēt-> skats ('welcome_message'); šī rinda ielādē skatu welcome_message. Fails welcome_message atrodas direktorijas lietojumprogrammā / views / welcome_message.php
Līdz šim mēs esam izpētījuši tikai to, kas nāk no kastes ar CodeIgniter, tagad mēģināsim veikt dažas izmaiņas. Mēs izveidosim savu mājas lapu un aizstāsim noklusējuma lapu
Izveidojiet jaunu failu lietojumprogrammā / views / home.php
Pievienojiet šādu kodu vietnei home.php
Hello CodeIgniter! CodeIgniter Hello World
ŠEIT,
Iepriekš minētais HTML kods ielādē Birmas SSS sistēmu un fonts no CDN tīkla rada ļoti vienkāršu HTML dokumentu. Tas attiecas uz ļoti vienkāršiem Birmas CSS ietvara CSS noteikumiem.
Pārlūkprogrammā atveriet šo URL
http: // localhost: 3000 /
Jums vajadzētu būt iespējai redzēt sekojošo
Lieliski, mēs tikko veiksmīgi pārveidojām mājas lapu. Pārejot tālāk, definēsim savu maršrutu. Pieņemsim, ka arī mūsu lietojumprogrammai jāspēj parādīt lapu par mums.
Izveidojiet maršrutu
Atveriet maršrutu faila lietojumprogrammu / config.routes.php
Pievienojiet šo maršrutu
$route['about-us'] = 'welcome/about_us';
ŠEIT,
- Kad apmeklētājs apmeklē vietni URL / par mums, mēs norādām CodeIgniter meklēt kontrolieri Welcome un izpildīt metodi about_us.
Izveidojiet kontrolieri
Tagad definēsim kontroliera metodi par mums
Atveriet lietojumprogrammu / kontrolieri / Welcome.php
Pievienojiet šādu metodi
public function about_us(){$this->load->view('about_us');}
ŠEIT,
- Iepriekš minētais kods definē funkciju about_us un ielādē skatu about_us.
Izveidojiet skatu
Tagad izveidosim skatu, uz kuru mēs tikko atsaucāmies iepriekšējā sadaļā
Izveidojiet jaunu failu about_us.php lietojumprogrammā / views / about_us.php
Pievienojiet šādu kodu
About CodeIgniter! About us yap…
Mums ir labi, atveriet šo URL savā tīmekļa pārlūkprogrammā
http: // localhost: 3000 / index.php / par mums
Jūs redzēsiet nākamo lapu
Ja jūs varat redzēt iepriekš minēto lapu, tad apsveicu, jūs CodeIgniter esat veiksmīgi izveidojis vienkāršu lietojumprogrammu.
Kopsavilkums
Šajā apmācībā mēs aplūkojām trīs (3) galvenos komponentus, kas veido CodeIgniter lietojumprogrammu. Mēs apskatījām maršrutus un to definēšanu, kontrolierus un to, kā izveidot metodes, kas atbild uz maršruta pieprasījumiem, un izveidojām vienkāršus skatus, kas tiek atgriezti lietotājiem, kad viņi pieprasa resursu.