V tej vadnici se boste naučili naslednjih tem.
- Usmerjanje - usmerjanje je odgovorno za odziv na zahteve za URL. Usmerjanje ujema URL s predhodno določenimi potmi. Če takrat ni mogoče najti nobenega ujemanja, CodeIgniter vrže stran, ki ni našla izjeme.
- Krmilniki - poti so povezane s krmilniki. Krmilniki lepijo modele in poglede. Zahteva za podatke / poslovno logiko iz modela in vrne rezultate v predstavitvi pogleda. Ko se URL ujema s potjo, se posreduje javni funkciji krmilnika. Ta funkcija deluje z virom podatkov, poslovno logiko in vrne pogled, ki prikazuje rezultate.
- Pogledi - pogledi so odgovorni za predstavitev. Pogled je običajno kombinacija HTML, CSS in JavaScript. Ta del je odgovoren za prikaz spletne strani uporabniku. Običajno se prikazani podatki ponavadi pridobijo iz baze podatkov ali katerega koli drugega razpoložljivega vira podatkov.
V tej vadnici boste izvedeli-
- Kako ustvariti nov projekt CodeIgniter
- Usmerjevalnik CodeIgniter
- Ustvari pot
- Ustvarite krmilnik
- Ustvari pogled
Kako ustvariti nov projekt CodeIgniter
S Composerjem bomo uporabili nov projekt. Uporabljal bom vgrajeni strežnik PHP, zato ni treba imeti dodatne programske opreme, kot je Apache. V tej vadnici uporabljamo operacijski sistem Windows. Zato smo na pogonu C. ustvarili mapo Sites. Uporabite lahko kateri koli imenik, ki je primeren za vas.
Odprite ukazno vrstico / terminal in zaženite naslednji ukaz
cd C:\Sites
Zdaj bomo s pomočjo Composerja ustvarili projekt CodeIgniter. Zaženite naslednji ukaz
composer create-project CodeIgniter/framework ci-app
TUKAJ,
- Zgornji ukaz ustvari nov projekt CodeIgniter različice 3 z uporabo najnovejše stabilne izdaje, tj. 3.1.9, v imenik ci-app.
Ko se zgornji ukaz zaključi, bi morali v terminalu dobiti rezultate, podobne naslednjim
Zaženite naslednji ukaz za brskanje po novo ustvarjenem imeniku projekta ci-app
cd ci-app
Začnimo zdaj vgrajeni spletni strežnik PHP
php -S localhost:3000
TUKAJ,
- Zgornji ukaz zažene vgrajeni strežnik PHP, ki se izvaja na vratih 3000.
Odprite spletni brskalnik in pobrskajte po naslednjem URL-ju
http: // localhost: 3000 /
Dobili boste naslednjo stran
Če vidite zgornjo stran, čestitamo, ste uspešno namestili CodeIgniter.
Kot lahko berete z zgornje spletne strani, zgoraj prikazano stran upodablja pogled, ki se nahaja v application / views / welcome_message.php, odgovorni kontrolor pa v application / controllers / Welcome.php
Usmerjevalnik CodeIgniter
Zaenkrat ima naša aplikacija samo en URL, ki je domača stran. V tem razdelku bomo prilagodili domači odsek. Ustvarili bomo nekaj novih URL-jev, ki se bodo odzvali na različne zahteve.
Začnimo s potjo domače strani
Odprite datoteko poti, kot kaže spodnja pot
application/config/routes.phpMorali bi videti naslednjo vsebino
$route['default_controller'] = 'welcome';$route['404_override'] = '';$route['translate_uri_dashes'] = FALSE;
TUKAJ,
- $ route ['default_controller'] = 'dobrodošla'; definira privzeti krmilnik, ki se odziva na zahteve URI
- $ route ['404_override'] = ''; ta pot vam omogoča, da določite pot po meri za 404 napake. Napaka 404 se pojavi, ko strani ni mogoče najti. CodeIgniter ima privzeti obdelovalec napake, vendar ga lahko sami določite, če želite.
- $ route ['translate_uri_dashes'] = FALSE; ta možnost vam omogoča, da pomišljaje prevedete v podčrtaje. O tej možnosti bomo govorili, ko bomo pogledali, kako poti delujejo v CodeIgniterju.
Poglejmo zdaj metodo krmilnika, ki je odgovorna za prikaz domače strani, ki smo jo videli, ko smo v spletnem brskalniku odprli URL http: // localhost: 3000 /
Odprite naslednjo datoteko
application/controllers/Welcome.php
Morali bi videti naslednjo kodo
load->view('welcome_message');}}
TUKAJ,
- Določeno ('BASEPATH') ALI izhod ('Ni dovoljen neposreden dostop do skripta'); ščiti pred neposrednim dostopom do razreda krmilnika, ne da bi šel skozi datoteko index.php. Ne pozabite, da imajo v paradigmi MVC vse zahteve eno vstopno točko, za CodeIgniter pa njen index.php. Ta koda blokira vse zahteve, ki ne pridejo prek index.php
- razred dobrodošlice razširja CI_Controller {…} definira razred dobrodošlice, ki razširja nadrejeni razred CI_Controller
- indeks javne funkcije () definira javno funkcijo, ki se privzeto pokliče, ko odprete domačo stran
- $ this-> load-> view ('welcome_message'); ta vrstica naloži pogled welcome_message. Datoteka welcome_message se nahaja v imeniku application / views / welcome_message.php
Do zdaj smo z CodeIgniter raziskovali le, kaj pride iz škatle, zdaj poskusimo narediti nekaj sprememb. Ustvarili bomo domačo stran in nadomestili privzeto stran
Ustvarite novo datoteko v application / views / home.php
V home.php dodajte naslednjo kodo
Hello CodeIgniter! CodeIgniter Hello World
TUKAJ,
Zgornja koda HTML naloži ogrodje Burma SSS in pisava iz omrežja CDN ustvari zelo osnovni dokument HTML. Uporablja zelo preprosto pravilo CSS iz Burma CSS framework.
V brskalniku odprite naslednji URL
http: // localhost: 3000 /
Morali bi videti naslednje
Odlično, pravkar smo uspešno spremenili domačo stran. V nadaljevanju določimo svojo pot. Predpostavimo, da mora biti tudi naša aplikacija sposobna prikazati stran o nas.
Ustvari pot
Odprite datoteko poti route / config.routes.php
Dodajte naslednjo pot
$route['about-us'] = 'welcome/about_us';
TUKAJ,
- Ko obiskovalec obišče URL / about-us, naročimo CodeIgniterju, da poišče dobrodošlico krmilnika in izvede metodo about_us.
Ustvarite krmilnik
Določimo zdaj metodo krmilnika o nas
Odprite aplikacijo / krmilnike / Welcome.php
Dodajte naslednjo metodo
public function about_us(){$this->load->view('about_us');}
TUKAJ,
- Zgornja koda definira funkcijo about_us in naloži pogled about_us.
Ustvari pogled
Ustvarimo zdaj pogled, na katerega smo se pravkar sklicevali v zgornjem razdelku
Ustvari novo datoteko about_us.php v programu application / views / about_us.php
Dodajte naslednjo kodo
About CodeIgniter! About us yap…
Dobro je iti, v spletnem brskalniku odprite naslednji URL
http: // localhost: 3000 / index.php / about-us
Videli boste naslednjo stran
Če lahko vidite zgornjo stran, potem čestitamo, ste uspešno ustvarili preprosto aplikacijo v CodeIgniter.
Povzetek
V tej vadnici smo obravnavali tri (3) glavne komponente, ki sestavljajo aplikacijo CodeIgniter. Preučili smo poti in kako jih definirati, krmilnike in kako ustvariti metode, ki se odzivajo na zahteve za poti, ter ustvarili preproste poglede, ki se vrnejo uporabnikom, ko zahtevajo vir.