Tässä opetusohjelmassa opit seuraavat aiheet.
- Reititys - reititys vastaa URL-pyyntöihin vastaamisesta. Reititys vastaa URL-osoitetta ennalta määritettyihin reitteihin. Jos reittiosumaa ei löydy, CodeIgniter heittää sivun, jota ei ole löytynyt poikkeukseksi.
- Ohjaimet - reitit on linkitetty ohjaimiin. Ohjaimet liimaavat mallit ja näkymät yhteen. Tieto- / liiketoimintalogiikan pyyntö mallista ja palauta tulokset näkymän esityksessä. Kun URL-osoite on sovitettu reittiin, se ohjataan ohjaimen julkiseen toimintoon. Tämä toiminto on vuorovaikutuksessa tietolähteen, liiketoimintalogiikan ja palauttaa näkymän, joka näyttää tulokset.
- Näkymät - näkymät ovat vastuussa esityksestä. Näkymä on yleensä HTML: n, CSS: n ja JavaScriptin yhdistelmä. Tämä on osa, joka on vastuussa verkkosivun näyttämisestä käyttäjälle. Näytetyt tiedot haetaan yleensä tietokannasta tai muista käytettävissä olevista tietolähteistä.
Tässä opetusohjelmassa opit-
- Uuden CodeIgniter-projektin luominen
- CodeIgniter-reititys
- Luo reitti
- Luo ohjain
- Luo näkymä
Uuden CodeIgniter-projektin luominen
Käytämme Composeria uuden projektin luomiseen. Käytän sisäänrakennettua PHP-palvelinta, joten lisäohjelmia, kuten Apache, ei tarvitse olla. Tässä opetusohjelmassa käytämme Windows-käyttöjärjestelmää. Siksi olemme luoneet Sites-kansion asemalle C. Voit käyttää mitä tahansa sinulle sopivaa hakemistoa.
Avaa komentorivi / pääte ja suorita seuraava komento
cd C:\Sites
Luomme nyt CodeIgniter-projektin käyttämällä Composeria. Suorita seuraava komento
composer create-project CodeIgniter/framework ci-app
TÄSSÄ,
- Yllä oleva komento luo uuden CodeIgniter-projektiversio 3 käyttäen uusinta vakaa julkaisua eli 3.1.9 hakemiston ci-sovellukseen.
Kun yllä oleva komento on suoritettu loppuun, sinun pitäisi pystyä tuottamaan seuraavanlaiset tulokset päätelaitteessa
Suorita seuraava komento selataksesi äskettäin luotuun projektihakemistoon ci-app
cd ci-app
Aloitetaan nyt sisäänrakennettu PHP-verkkopalvelin
php -S localhost:3000
TÄSSÄ,
- Yllä oleva komento käynnistää sisäänrakennetun PHP-palvelimen, joka toimii portissa 3000.
Avaa verkkoselain ja selaa seuraavaa URL-osoitetta
http: // paikallinen isäntä: 3000 /
Saat seuraavan sivun
Jos näet yllä olevan sivun, onnittelut, olet asentanut CodeIgniterin onnistuneesti.
Kuten voit lukea yllä olevalta verkkosivulta, yllä olevan sivun renderöi näkymä, joka sijaitsee sovelluksessa / views / welcome_message.php ja vastaava ohjain sijaitsee sovelluksessa / controllers / Welcome.php
CodeIgniter-reititys
Toistaiseksi sovelluksellamme on vain yksi URL-osoite, joka on kotisivu. Tässä osiossa mukautamme koti-osion. Luomme uusia URL-osoitteita, jotka vastaavat erilaisiin pyyntöihin.
Aloitetaan kotisivun reitistä
Avaa reittitiedosto alla olevan polun osoittamalla tavalla
application/config/routes.phpSinun pitäisi pystyä näkemään seuraava sisältö
$route['default_controller'] = 'welcome';$route['404_override'] = '';$route['translate_uri_dashes'] = FALSE;
TÄSSÄ,
- $ route ['default_controller'] = 'tervetuloa'; määrittää oletusohjaimen, joka vastaa URI-pyyntöihin
- $ route ['404_override'] = ''; tällä reitillä voit määrittää mukautetun reitin 404 virheelle. 404-virhe tapahtuu, kun sivua ei löydy. CodeIgniterillä on virheen oletuskäsittelijä, mutta voit halutessasi määrittää oman.
- $ route ['translate_uri_dashes'] = EPÄTOSI; tämän vaihtoehdon avulla voit kääntää viivoja alaviivoiksi. Puhumme tästä vaihtoehdosta, kun tarkastelemme reittien toimintaa CodeIgniterissä.
Tarkastellaan nyt ohjaimen menetelmää, joka on vastuussa kotisivun näyttämisestä, jonka näimme avatessamme URL-osoitteen http: // localhost: 3000 / verkkoselaimessa
Avaa seuraava tiedosto
application/controllers/Welcome.php
Sinun pitäisi pystyä näkemään seuraava koodi
load->view('welcome_message');}}
TÄSSÄ,
- Määritelty ('BASEPATH') TAI poistuminen ('Suoraa komentosarjan käyttöä ei sallita'); suojaa ohjainluokan suoralta käytöltä käymättä läpi index.php-tiedostoa. Muista, että MVC-paradigmassa kaikilla pyynnöillä on yksi sisääntulopiste ja CodeIgniterille sen index.php. Tämä koodi estää kaikki pyynnöt, jotka eivät tule index.php: n kautta
- luokan tervetuloa laajentaa CI_Controller {…} määrittelee luokan tervetuloa, joka laajentaa vanhemman luokan CI_Controller
- public function index () määrittää julkisen toiminnon, jota kutsutaan oletusarvoisesti, kun avaat kotisivun
- $ this-> lataa-> näkymä ('welcome_message'); tämä rivi lataa näkymän welcome_message. Tiedosto welcome_message sijaitsee hakemistosovelluksessa / views / welcome_message.php
Toistaiseksi olemme tutkineet vain mitä tulee laatikosta CodeIgniterin kanssa, yritetään nyt tehdä joitain muutoksia. Luomme kotisivumme ja korvaamme oletussivun
Luo uusi tiedosto sovellukseen / views / home.php
Lisää seuraava koodi osoitteeseen home.php
Hello CodeIgniter! CodeIgniter Hello World
TÄSSÄ,
Yllä oleva HTML-koodi lataa Burman SSS-kehyksen ja fontit CDN-verkosta luovat hyvin yksinkertaisen HTML-asiakirjan. Se soveltaa hyvin yksinkertaista Burman CSS-kehyksen CSS-sääntöä.
Avaa seuraava URL selaimessasi
http: // paikallinen isäntä: 3000 /
Sinun pitäisi pystyä näkemään seuraava
Hienoa, olemme juuri muokanneet kotisivua. Mennään eteenpäin, määritetään reittimme. Oletetaan, että sovelluksemme on myös pystyttävä näyttämään Tietoja meistä -sivu.
Luo reitti
Avaa reittitiedostosovellus / config.routes.php
Lisää seuraava reitti
$route['about-us'] = 'welcome/about_us';
TÄSSÄ,
- Kun kävijä käy URL-osoitteessa / about-us, käskemme CodeIgniteriä etsimään ohjaimen Tervetuloa ja suorittamaan menetelmä about_us.
Luo ohjain
Määritetään nyt ohjaimen menetelmä meistä
Avaa sovellus / ohjaimet / Welcome.php
Lisää seuraava menetelmä
public function about_us(){$this->load->view('about_us');}
TÄSSÄ,
- Yllä oleva koodi määrittää funktion about_us ja lataa näkymän about_us.
Luo näkymä
Luodaan nyt näkymä, johon juuri viittasimme edellisessä osassa
Luo uusi tiedosto about_us.php sovelluksessa / views / about_us.php
Lisää seuraava koodi
About CodeIgniter! About us yap…
Meillä on hyvä mennä, avaa seuraava URL-osoite selaimessasi
http: // localhost: 3000 / index.php / Tietoja meistä
Näet seuraavan sivun
Jos näet edellisen sivun, onnittelut, olet onnistuneesti luonut yksinkertaisen sovelluksen CodeIgniteriin.
Yhteenveto
Tässä opetusohjelmassa käsiteltiin kolme (3) pääkomponenttia, jotka muodostavat CodeIgniter-sovelluksen. Tarkastelimme reittejä ja niiden määrittelemistä, ohjaimia ja kuinka luoda menetelmiä, jotka vastaavat reittipyyntöihin, ja loimme yksinkertaisia näkymiä, jotka palautetaan käyttäjille, kun he pyytävät resurssia.