CodeIgniter kontrolieri, skatu maršrutēšana: mācieties, izmantojot piemēru App

Satura rādītājs:

Anonim

Š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.php
Jums 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.