În acest tutorial, veți învăța următoarele subiecte.
- Rutare - rutare este responsabilă pentru a răspunde la solicitările URL. Rutarea corespunde adresei URL cu traseele predefinite. Dacă nu se găsește nicio potrivire de traseu, CodeIgniter aruncă o pagină care nu a găsit o excepție.
- Controlere - rutele sunt legate de controlere. Controlerele lipesc modelele și vizualizările împreună. Solicitarea de logică de date / business din model și returnarea rezultatelor în prezentarea vizualizării. Odată ce o adresă URL a fost potrivită cu o rută, aceasta este redirecționată către funcția publică a controlorului. Această funcție interacționează cu sursa de date, logica de afaceri și returnează vizualizarea care afișează rezultatele.
- Vizualizări - vizualizările sunt responsabile pentru prezentare. O vizualizare este de obicei o combinație de HTML, CSS și JavaScript. Aceasta este partea care este responsabilă pentru afișarea paginii web către utilizator. De obicei, datele afișate sunt preluate de obicei din baza de date sau din orice alte surse de date disponibile.
În acest tutorial, veți învăța-
- Cum se creează un nou proiect CodeIgniter
- Rutare CodeIgniter
- Creați un traseu
- Creați un controler
- Creați o vizualizare
Cum se creează un nou proiect CodeIgniter
Vom folosi Composer pentru a crea un nou proiect. Voi folosi serverul încorporat PHP, deci nu este necesar să aveți software suplimentar, cum ar fi Apache. În acest tutorial, folosim sistemul de operare Windows. Prin urmare, am creat un folder Site-uri pe unitatea C. Puteți utiliza orice director potrivit pentru dvs.
Deschideți linia de comandă / terminal și rulați următoarea comandă
cd C:\Sites
Acum vom crea un proiect CodeIgniter folosind Composer. Rulați următoarea comandă
composer create-project CodeIgniter/framework ci-app
AICI,
- Comanda de mai sus creează un nou proiect CodeIgniter versiunea 3 folosind cea mai recentă versiune stabilă, adică 3.1.9 într-un director ci-app.
Când comanda de mai sus a terminat de executat, ar trebui să puteți obține rezultate similare cu următoarele în terminal
Rulați următoarea comandă pentru a naviga la directorul de proiect nou creat ci-app
cd ci-app
Să începem acum serverul web încorporat PHP
php -S localhost:3000
AICI,
- Comanda de mai sus pornește serverul PHP încorporat care rulează pe portul 3000.
Deschideți browserul web și răsfoiți următoarea adresă URL
http: // localhost: 3000 /
Veți obține următoarea pagină
Dacă puteți vedea pagina de mai sus, atunci felicitări, ați instalat cu succes CodeIgniter.
După cum puteți citi din pagina web de mai sus, pagina afișată mai sus este redată de vizualizarea situată în application / views / welcome_message.php, iar controlerul responsabil se află în application / controllers / Welcome.php
Rutare CodeIgniter
Deocamdată, aplicația noastră are o singură adresă URL, care este pagina principală. În această secțiune, vom personaliza secțiunea de pornire. Vom crea câteva adrese URL noi care vor răspunde diferitelor solicitări.
Să începem cu ruta paginii de pornire
Deschideți fișierul rutelor așa cum este indicat de calea de mai jos
application/config/routes.phpAr trebui să puteți vedea următorul conținut
$route['default_controller'] = 'welcome';$route['404_override'] = '';$route['translate_uri_dashes'] = FALSE;
AICI,
- $ route ['default_controller'] = 'bun venit'; definește controlerul implicit care răspunde solicitărilor URI
- $ route ['404_override'] = ''; acest traseu vă permite să definiți un traseu personalizat pentru erori 404. O eroare 404 apare atunci când o pagină nu este găsită. CodeIgniter are un handler implicit pentru eroare, dar vă puteți defini propriul, dacă doriți.
- $ route ['translate_uri_dashes'] = FALS; această opțiune vă permite să traduceți liniuțe în subliniere. Vom vorbi despre această opțiune când ne uităm la modul în care funcționează rutele în CodeIgniter.
Să vedem acum metoda controlerului responsabilă de afișarea paginii de pornire pe care am văzut-o când am deschis URL-ul http: // localhost: 3000 / în browserul web
Deschideți următorul fișier
application/controllers/Welcome.php
Ar trebui să puteți vedea următorul cod
load->view('welcome_message');}}
AICI,
- Definit („BASEPATH”) SAU ieșire („Nu este permis accesul direct la script”); protejează împotriva accesului direct la clasa controlerului fără a trece prin fișierul index.php. Amintiți-vă, în paradigma MVC, toate cererile au un singur punct de intrare, iar pentru CodeIgniter, index.php. Acest cod blochează toate cererile care nu vin prin index.php
- clasa Welcome extinde CI_Controller {…} definește o clasă Welcome care extinde clasa părinte CI_Controller
- index funcție publică () definește o funcție publică care este apelată în mod implicit atunci când deschideți pagina de pornire
- $ this-> load-> view ('welcome_message'); această linie încarcă vizualizarea welcome_message. Fișierul welcome_message se află în directorul application / views / welcome_message.php
Până acum, am explorat doar ceea ce iese din cutie cu CodeIgniter, să încercăm acum să facem unele modificări. Vom crea pagina noastră de pornire și vom înlocui pagina implicită
Creați un fișier nou în application / views / home.php
Adăugați următorul cod la home.php
Hello CodeIgniter! CodeIgniter Hello World
AICI,
Codul HTML de mai sus încarcă cadrul SSS Burma și fontul din rețeaua CDN creează un document HTML foarte simplu. Aplică o regulă CSS foarte simplă din cadrul CSS din Birmania.
Deschideți următoarea adresă URL în browser
http: // localhost: 3000 /
Ar trebui să puteți vedea următoarele
Excelent, tocmai am modificat cu succes pagina de pornire. Mai departe, să ne definim traseul. Să presupunem că aplicația noastră trebuie să poată afișa și pagina despre noi.
Creați un traseu
Deschideți fișierul rutelor application / config.routes.php
Adăugați următoarea rută
$route['about-us'] = 'welcome/about_us';
AICI,
- Când un vizitator vizitează URL-ul / despre-noi, îi instruim pe CodeIgniter să caute un controler Bun venit și să execute metoda about_us.
Creați un controler
Să definim acum metoda controlerului despre noi
Deschideți aplicația / controlere / Welcome.php
Adăugați următoarea metodă
public function about_us(){$this->load->view('about_us');}
AICI,
- Codul de mai sus definește o funcție about_us și încarcă o vizualizare about_us.
Creați o vizualizare
Să creăm acum vizualizarea pe care tocmai am făcut referire în secțiunea de mai sus
Creați un nou fișier about_us.php în application / views / about_us.php
Adăugați următorul cod
About CodeIgniter! About us yap…
Suntem buni, deschideți următoarea adresă URL în browserul dvs. web
http: // localhost: 3000 / index.php / despre-noi
Veți vedea următoarea pagină
Dacă puteți vedea pagina de mai sus, atunci felicitări, ați creat cu succes o aplicație simplă în CodeIgniter.
rezumat
În acest tutorial, am acoperit trei (3) componente majore care alcătuiesc o aplicație CodeIgniter. Ne-am uitat la rute și cum să le definim, controlere și cum să creăm metode care răspund solicitărilor de rută și am creat vizualizări simple care sunt returnate utilizatorilor atunci când solicită o resursă.