CodeIgniter-ohjaimet, näkymien reititys: Opi esimerkkisovelluksella

Sisällysluettelo:

Anonim

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