Šioje pamokoje jūs išmoksite šias temas.
- Maršrutai - maršrutas yra atsakingas už atsakymą į URL užklausas. Maršrutai sutampa su iš anksto nustatytais maršrutais. Jei maršruto atitikties nerandama, „CodeIgniter“ išmeta puslapį, kuriame nerasta išimties.
- Kontrolieriai - maršrutai susieti su valdikliais. Valdikliai klijuoja modelius ir vaizdus. Duomenų / verslo logikos prašymas iš modelio ir rezultatų pateikimas rodinio pristatyme. Kai URL bus suderintas su maršrutu, jis bus persiųstas valdiklio viešajai funkcijai. Ši funkcija sąveikauja su duomenų šaltiniu, verslo logika ir pateikia rodinį, kuriame rodomi rezultatai.
- Peržiūros - už pateikimą atsakingos peržiūros. Rodinys paprastai yra HTML, CSS ir „JavaScript“ derinys. Ši dalis yra atsakinga už tinklalapio rodymą vartotojui. Paprastai rodomi duomenys paprastai gaunami iš duomenų bazės ar kitų galimų duomenų šaltinių.
Šioje pamokoje sužinosite
- Kaip sukurti naują „CodeIgniter“ projektą
- „CodeIgniter“ maršrutas
- Sukurkite maršrutą
- Sukurkite valdiklį
- Sukurkite rodinį
Kaip sukurti naują „CodeIgniter“ projektą
„Composer“ naudosime kurdami naują projektą. Aš naudosiu integruotą PHP serverį, todėl nebūtina turėti papildomos programinės įrangos, tokios kaip „Apache“. Šioje pamokoje mes naudojame „Windows“ operacinę sistemą. Todėl C diske sukūrėme aplanką „Sites“. Galite naudoti bet kurį jums tinkamą katalogą.
Atidarykite komandinę eilutę / terminalą ir vykdykite šią komandą
cd C:\Sites
Dabar sukursime „CodeIgniter“ projektą naudodami „Composer“. Vykdykite šią komandą
composer create-project CodeIgniter/framework ci-app
ČIA
- Pirmiau nurodyta komanda sukuria naują „CodeIgniter“ projekto versiją 3, naudodama naujausią stabilų leidimą, ty 3.1.9, į katalogo „ci-app“.
Baigę vykdyti pirmiau pateiktą komandą, turėtumėte galėti pasiekti panašių rezultatų, kaip nurodyta toliau, terminale
Vykdykite šią komandą, norėdami naršyti prie naujai sukurto projekto katalogo „ci-app“
cd ci-app
Dabar paleiskime integruotą PHP žiniatinklio serverį
php -S localhost:3000
ČIA
- Pirmiau nurodyta komanda paleidžia integruotą PHP serverį, veikiantį 3000 prievade.
Atidarykite žiniatinklio naršyklę ir naršykite šį URL
http: // localhost: 3000 /
Gausite šį puslapį
Jei matote pirmiau pateiktą puslapį, sveikiname, sėkmingai įdiegėte „CodeIgniter“.
Kaip galite perskaityti iš aukščiau esančio tinklalapio, aukščiau pateiktą puslapį pateikia vaizdas, esantis programoje / views / welcome_message.php, o atsakingas valdiklis yra programoje / controllers / Welcome.php.
„CodeIgniter“ maršrutas
Kol kas mūsų programa turi tik vieną URL, kuris yra pagrindinis puslapis. Šiame skyriuje pritaikysime namų skyrių. Sukursime keletą naujų URL, kurie atsakys į skirtingas užklausas.
Pradėkime nuo pagrindinio puslapio maršruto
Atidarykite maršrutų failą, kaip nurodyta žemiau esančiame kelyje
application/config/routes.phpTurėtumėte matyti šį turinį
$route['default_controller'] = 'welcome';$route['404_override'] = '';$route['translate_uri_dashes'] = FALSE;
ČIA
- $ route ['default_controller'] = 'sveiki'; apibrėžia numatytąjį valdiklį, kuris reaguoja į URI užklausas
- $ route ['404_override'] = ''; šis maršrutas leidžia apibrėžti 404 klaidų pasirinktinį maršrutą. 404 klaida įvyksta, kai puslapis nerandamas. „CodeIgniter“ turi numatytąjį klaidos tvarkytuvą, tačiau, jei norite, galite nustatyti savo.
- $ route ['translate_uri_dashes'] = NETIESA; ši parinktis leidžia išversti brūkšnelius į pabraukimus. Apie šią parinktį kalbėsime, kai pažiūrėsime, kaip „CodeIgniter“ veikia maršrutai.
Dabar pažvelkime į valdiklio metodą, atsakingą už pagrindinio puslapio, kurį matėme atidarę URL, rodymą žiniatinklio naršyklėje: http: // localhost: 3000 /
Atidarykite šį failą
application/controllers/Welcome.php
Turėtumėte matyti šį kodą
load->view('welcome_message');}}
ČIA
- Apibrėžta („BASEPATH“) ARBA išeiti („Nėra tiesioginės prieigos prie scenarijaus“); apsaugo nuo tiesioginės prieigos prie valdiklio klasės, nepraleidžiant failo index.php. Atminkite, kad MVC paradigmoje visos užklausos turi vieną įėjimo tašką, o „CodeIgniter“ - jos index.php. Šis kodas blokuoja visas užklausas, kurios nepatenka per index.php
- „Class Welcome“ praplečia CI_Controller {…} apibrėžia klasę „Welcome“, kuri praplečia tėvų klasę CI_Controller
- viešųjų funkcijų rodyklė () apibrėžia viešąją funkciją, kuri pagal numatytuosius nustatymus iškviečiama atidarius pagrindinį puslapį
- $ this-> load-> rodinys ('welcome_message'); ši eilutė įkelia rodinį welcome_message. Failas „welcome_message“ yra katalogo programoje / views / welcome_message.php
Iki šiol mes tik ištyrėme, kas išeina iš dėžutės su „CodeIgniter“. Pabandykime dabar atlikti keletą pakeitimų. Mes sukursime savo pagrindinį puslapį ir pakeisime numatytąjį puslapį
Sukurkite naują failą programoje / views / home.php
Pridėkite šį kodą prie home.php
Hello CodeIgniter! CodeIgniter Hello World
ČIA
Aukščiau pateiktas HTML kodas įkelia Birmos SSS sistemą ir šriftas iš CDN tinklo sukuria labai paprastą HTML dokumentą. Tai taiko labai paprastą Birmos CSS sistemos CSS taisyklę.
Naršyklėje atidarykite šį URL
http: // localhost: 3000 /
Turėtumėte matyti šiuos dalykus
Puiku, ką tik sėkmingai pakeitėme pagrindinį puslapį. Judėdami toliau, apibrėžkime savo maršrutą. Tarkime, kad mūsų programa taip pat turi sugebėti parodyti puslapį apie mus.
Sukurkite maršrutą
Atidarykite maršrutų failo programą / config.routes.php
Pridėkite šį maršrutą
$route['about-us'] = 'welcome/about_us';
ČIA
- Kai lankytojas apsilanko URL / apie mus, nurodome „CodeIgniter“ ieškoti valdiklio Sveiki atvykę ir atlikti metodą about_us.
Sukurkite valdiklį
Dabar apibrėžkime valdiklio metodą apie mus
Atidarykite programą / valdikliai / Welcome.php
Pridėkite šį metodą
public function about_us(){$this->load->view('about_us');}
ČIA
- Ankstesnis kodas apibrėžia funkciją apie_us ir įkelia rodinį apie_us.
Sukurkite rodinį
Dabar sukurkime rodinį, kurį ką tik nurodėme pirmiau pateiktame skyriuje
Sukurkite naują failą about_us.php programoje / views / about_us.php
Pridėkite šį kodą
About CodeIgniter! About us yap…
Mums gera, atidarykite šį URL savo žiniatinklio naršyklėje
http: // localhost: 3000 / index.php / apie mus
Pamatysite šį puslapį
Jei jūs galite pamatyti pirmiau pateiktą puslapį, tada sveikinu, jūs sėkmingai sukūrėte paprastą programą „CodeIgniter“.
Santrauka
Šioje pamokoje aptarėme tris (3) pagrindinius komponentus, kurie sudaro „CodeIgniter“ programą. Mes nagrinėjome maršrutus ir kaip juos apibrėžti, valdiklius ir kaip sukurti metodus, kurie reaguotų į maršruto užklausas, ir sukūrėme paprastus rodinius, kurie grąžinami vartotojams, kai jie paprašo išteklių.