„CodeIgniter“ valdikliai, rodinių nukreipimas: mokykitės naudodamiesi programos pavyzdžiu

Turinys:

Anonim

Š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.php
Turė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ų.