Codeigniter 3, pagini statice

Notă: Tutorialul presupune că ați descărcat și instalat cadrul CodeIgniter în mediul de dezvoltare.

Primul lucru pe care trebuie să-l faceți este să instalați controlerul pentru a gestiona paginile statice. Controlorul este o clasă simplă care ajută la autorizarea lucrării. Acesta este un lipici aplicație web.

De exemplu, când sunăm:

Ar trebui să ne imaginăm că numele controlorului este "știri". Metoda numită în controler este cea mai recentă știre. Punctul de lucru metoda de știri este de a extrage 10 secțiuni de știri, și să le ofere o pagină. Foarte des în MVC, modelul de adresă URL arată astfel:

Cu complexitatea schemei de adrese URL, se poate schimba. Dar acum, asta e tot ce trebuie să știm.

Ați creat o clasă numită "pagini" care conține o metodă de vizualizare care ia o pagină $ argument. Clasa de pagini extinde clasa CI_Controller. Aceasta înseamnă că noua clasă de pagini are acces la metodele și variabilele definite în clasa CI_Controller (system / core / Controller.php).

Controlorul este centrul fiecărei cereri de aplicații web. În sensul tehnic, CodeIgniter poate fi definit ca un super obiect. Ca orice clasă php, utilizează $ this. Folosind $ aceasta va încărca biblioteci, vizualizări și comenzi obișnuite ale cadrului.

Când este creată prima metodă, este timpul să creați șablonul de pagină principal. Să creăm două tipuri de "vederi" (șablon de pagină) care conțin un subsol și un antet.

Antetul include codul HTML de bază care va fi afișat înainte ca vizualizarea principală să fie încărcată. De asemenea, variabila $ title va fi afișată, pe care o vom aloca mai târziu în controler. Acum creați un subsol în aplicație / views / templates / footer.php cu următorul conținut:

Adăugați logică la controler

Anterior, am instalat metoda de vizualizare () în controler. Metoda ia un parametru, care este numele paginii de încărcat. Șabloanele de pagină vor fi în dosarul aplicație / vizionări / pagini /.

În acest director, creați două fișiere cu numele home.php și about.php. În aceste fișiere introduceți orice text doriți și salvați-l. Dacă nu doriți să ieșiți, introduceți "Hello World!".

În ordinea încărcării acestor pagini, va trebui să verificați dacă pagina există:

Acum, dacă pagina există, va fi încărcată, împreună cu subsolul și titlul și afișată utilizatorului. Dacă pagina nu există, se va afișa o eroare "404 Pagină nu a fost găsită".

Prima linie a metodei determină prezența paginii. O funcție nativă PHP file_exists () este utilizată pentru a verifica, indiferent de locația fișierului. show_404 () funcția creată în CodeIgniter pentru a afișa eroarea inițială a paginii.

În șablonul antetului, titlul $ a fost utilizat pentru a înlocui titlul paginii. Valoarea acestui antet este definită în această metodă, dar în loc de a atribui o valoare unei variabile, este alocat un element din matricea de date $ pentru antet.

Ultimul pas este să încărcați vizualizarea pentru afișare ulterioară. Al doilea parametru view () al metodei este utilizat pentru a transmite valori către vizualizare. Fiecare valoare din matricea de date $ este atribuită ca variabilă cu numele cheii. Prin urmare, datele $ ['title'] din controler sunt echivalente cu titlul $ în formular.

rutare

Acum, controlerul funcționează! Specificați în browserul [site-url] index.php / pages / view pentru a vedea pagina. Când vizitați index.php / pages / view / about, veți vedea pagina despre pagină, care include și un subsol și un titlu.

Să o facem. Deschideți fișierul de rutare application / config / routes.php și adăugați următoarele două linii. Ștergeți restul codului care se referă la matricea de rute $.

CodeIgniter citește regulile de rutare din partea de sus în jos și rutează cererea pentru prima potrivire a regulilor. Fiecare regulă este o expresie regulată afișată în controler și metoda este ruptă de tăișuri. Când cererea vine, CodeIgniter caută primul meci și cheamă controlerul și metoda potrivită, eventual cu argumente.

Pentru mai multe informații, consultați documentația URI de rutare.

Aici, a doua regulă din matrice corespunde oricărei interogări care utilizează modelul de linie (: orice). și transmite parametrul la metoda de vizualizare () a clasei de pagini.

Acum mergeți la index.php / about. Are rutarea în metoda view () a paginilor controlerului corectă? E minunat!

Articole similare