U ovom vodiču naučit ćete sljedeće teme.
- Usmjeravanje - usmjeravanje je odgovorno za odgovaranje na zahtjeve za URL-om. Usmjeravanje podudara URL s unaprijed definiranim rutama. Ako tada nije pronađeno podudaranje rute, CodeIgniter baca stranicu koja nije pronađena izuzetak.
- Kontroleri - rute su povezane s kontrolerima. Kontroleri lijepe modele i poglede. Zahtjev za podacima / poslovnom logikom iz modela i vraćanje rezultata u prezentaciji prikaza. Jednom kada se URL podudara s rutom, on se prosljeđuje javnoj funkciji kontrolera. Ova funkcija komunicira s izvorom podataka, poslovnom logikom i vraća prikaz koji prikazuje rezultate.
- Pogledi - pogledi su odgovorni za prezentaciju. Pogled je obično kombinacija HTML-a, CSS-a i JavaScript-a. Ovaj je dio odgovoran za prikazivanje web stranice korisniku. Prikazani podaci obično se preuzimaju iz baze podataka ili bilo kojeg drugog dostupnog izvora podataka.
U ovom vodiču naučit ćete-
- Kako stvoriti novi CodeIgniter projekt
- Usmjeravanje CodeIgniter
- Stvorite rutu
- Stvorite kontroler
- Stvorite pogled
Kako stvoriti novi CodeIgniter projekt
Kompozitor ćemo koristiti za stvaranje novog projekta. Koristit ću ugrađeni PHP poslužitelj, pa nije potrebno imati dodatni softver kao što je Apache. U ovom uputstvu koristimo operativni sustav Windows. Stoga smo stvorili mapu Sites na pogonu C. Možete koristiti bilo koji direktorij koji vam odgovara.
Otvorite naredbeni redak / terminal i pokrenite sljedeću naredbu
cd C:\Sites
Sada ćemo stvoriti projekt CodeIgniter koristeći Composer. Pokrenite sljedeću naredbu
composer create-project CodeIgniter/framework ci-app
OVDJE,
- Gornja naredba stvara novu verziju projekta CodeIgniter pomoću najnovijeg stabilnog izdanja, tj. 3.1.9, u direktorij ci-app.
Kada se gornja naredba dovrši, u terminalu biste trebali dobiti rezultate slične sljedećim
Pokrenite sljedeću naredbu za pregledavanje novostvorenog direktorija projekta ci-app
cd ci-app
Pokrenimo sada PHP ugrađeni web poslužitelj
php -S localhost:3000
OVDJE,
- Gornja naredba pokreće ugrađeni PHP poslužitelj koji radi na portu 3000.
Otvorite web preglednik i pregledajte sljedeći URL
http: // localhost: 3000 /
Dobit ćete sljedeću stranicu
Ako vidite gornju stranicu, onda vam čestitamo, uspješno ste instalirali CodeIgniter.
Kao što možete pročitati sa gornje web stranice, gore prikazana stranica prikazuje se prikazom koji se nalazi u application / views / welcome_message.php, a odgovorni kontrolor nalazi se u application / controllers / Welcome.php
Usmjeravanje CodeIgniter
Za sada naša aplikacija ima samo jedan URL koji je početna stranica. U ovom ćemo odjeljku prilagoditi početni odjeljak. Stvorit ćemo neke nove URL-ove koji će odgovoriti na različite zahtjeve.
Počnimo s rutom početne stranice
Otvorite datoteku ruta kako je naznačeno donjom stazom
application/config/routes.phpMorali biste vidjeti sljedeći sadržaj
$route['default_controller'] = 'welcome';$route['404_override'] = '';$route['translate_uri_dashes'] = FALSE;
OVDJE,
- $ route ['default_controller'] = 'dobrodošao'; definira zadani kontroler koji odgovara na URI zahtjeve
- $ route ['404_override'] = ''; ova ruta omogućuje vam definiranje prilagođene rute za 404 pogreške. Do pogreške 404 dolazi kada stranica nije pronađena. CodeIgniter ima zadani obrađivač pogreške, no ako želite, možete definirati vlastiti.
- $ route ['translate_uri_dashes'] = NETOČNO; ova vam opcija omogućuje prevođenje crtica u donje crte. O ovoj ćemo opciji razgovarati kada pogledamo kako rute rade u CodeIgniteru.
Pogledajmo sada metodu kontrolera odgovornu za prikaz početne stranice koju smo vidjeli kad smo otvorili URL http: // localhost: 3000 / u web pregledniku
Otvorite sljedeću datoteku
application/controllers/Welcome.php
Morali biste vidjeti sljedeći kod
load->view('welcome_message');}}
OVDJE,
- Definirano ('BASEPATH') ILI izlaz ('Nije dopušten izravni pristup skripti'); štiti od izravnog pristupa klasi kontrolera bez prolaska kroz datoteku index.php. Zapamtite, u MVC paradigmi svi zahtjevi imaju jednu ulaznu točku, a za CodeIgniter njegov index.php. Ovaj kôd blokira sve zahtjeve koji ne dolaze putem index.php
- razred dobrodošlice proširuje CI_Controller {…} definira razred dobrodošlice koji proširuje nadređenu klasu CI_Controller
- indeks javne funkcije () definira javnu funkciju koja se poziva prema zadanim postavkama kada otvorite početnu stranicu
- $ this-> load-> view ('welcome_message'); ovaj redak učitava pogled welcome_message. Datoteka welcome_message nalazi se u direktoriju application / views / welcome_message.php
Do sada smo istražili samo ono što dolazi s kutijom s CodeIgniterom, pokušajmo sada napraviti neke promjene. Stvorit ćemo našu početnu stranicu i zamijeniti zadanu stranicu
Stvorite novu datoteku u application / views / home.php
Dodajte sljedeći kod na home.php
Hello CodeIgniter! CodeIgniter Hello World
OVDJE,
Gornji HTML kôd učitava burmanski SSS okvir i font s CDN mreže stvara vrlo osnovni HTML dokument. Primjenjuje vrlo jednostavno CSS pravilo iz burmanskog CSS okvira.
Otvorite sljedeći URL u svom pregledniku
http: // localhost: 3000 /
Morali biste vidjeti sljedeće
Izvrsno, upravo smo uspješno izmijenili početnu stranicu. Krenimo dalje, definirajmo našu rutu. Pretpostavimo da naša aplikacija također mora biti u mogućnosti prikazati stranicu o nama.
Stvorite rutu
Otvorite datoteku ruta application / config.routes.php
Dodajte sljedeću rutu
$route['about-us'] = 'welcome/about_us';
OVDJE,
- Kada posjetitelj posjeti URL / o-nama, mi upućujemo CodeIgniter da potraži dobrodošlicu kontrolera i izvrši metodu about_us.
Stvorite kontroler
Definirajmo sada metodu kontrolera o nama
Otvorite aplikaciju / kontrolere / Welcome.php
Dodajte sljedeću metodu
public function about_us(){$this->load->view('about_us');}
OVDJE,
- Gornji kod definira funkciju about_us i učitava pogled about_us.
Stvorite pogled
Stvorimo sada pogled na koji smo upravo naveli u gornjem odjeljku
Stvorite novu datoteku about_us.php u aplikaciji / views / about_us.php
Dodajte sljedeći kod
About CodeIgniter! About us yap…
Dobro je krenuti, otvorite sljedeći URL u svom web pregledniku
http: // localhost: 3000 / index.php / about-us
Vidjet ćete sljedeću stranicu
Ako ste u mogućnosti vidjeti gornju stranicu, onda vam čestitamo, uspješno ste stvorili jednostavnu aplikaciju u CodeIgniteru.
Sažetak
U ovom smo tutorijalu pokrili tri (3) glavne komponente koje čine aplikaciju CodeIgniter. Pogledali smo rute i kako ih definirati, kontrolere i kako stvoriti metode koje odgovaraju na zahtjeve za rute i stvorili jednostavne poglede koji se vraćaju korisnicima kada zatraže resurs.