Krmilniki CodeIgniter, usmerjanje pogledov: Naučite se z zgledom aplikacije

Kazalo:

Anonim

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.php
Morali 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.