CodeIgniter Controllers, Views Routing: Tanuljon a példa App alkalmazással

Tartalomjegyzék:

Anonim

Ebben az oktatóanyagban a következő témákat fogja megtanulni.

  • Útválasztás - az útválasztás felelős az URL-kérések megválaszolásáért. Az útválasztás megegyezik az URL-lel az előre meghatározott útvonalakkal. Ha nem található útvonal-egyezés, akkor a CodeIgniter egy olyan oldalt dob, amely nem található kivétel.
  • Vezérlők - az útvonalak kapcsolódnak a vezérlőkhöz. A vezérlők összeragasztják a modelleket és a nézeteket. Az adat / üzleti logika kérése a modellből, és az eredmények megjelenítése a nézet bemutatásában. Miután az URL-t egy útvonalhoz illesztette, továbbítja azt egy vezérlő nyilvános funkciójába. Ez a függvény kölcsönhatásba lép az adatforrással, az üzleti logikával és visszaadja az eredményeket megjelenítő nézetet.
  • Nézetek - a nézetek felelősek a bemutatásért. A nézet általában HTML, CSS és JavaScript kombinációja. Ez az a rész, amely felelős a weboldal megjelenítéséért a felhasználó számára. A megjelenített adatokat általában az adatbázisból vagy bármely más rendelkezésre álló adatforrásból szerzik be.

Ebben az oktatóanyagban megtanulja-

  • Hogyan hozzunk létre új CodeIgniter projektet
  • CodeIgniter Routing
  • Hozzon létre egy útvonalat
  • Hozzon létre egy vezérlőt
  • Hozzon létre egy nézetet

Hogyan hozzunk létre új CodeIgniter projektet

A Composer segítségével új projektet hozunk létre. A beépített PHP szervert fogom használni, ezért nem szükséges extra szoftver, például Apache. Ebben az oktatóanyagban a Windows operációs rendszert használjuk. Ezért létrehoztunk egy Sites mappát a C meghajtón. Bármely könyvtárat használhat, amely alkalmas Önnek.

Nyissa meg a parancssort / terminált, és futtassa a következő parancsot

cd C:\Sites

Most létrehozunk egy CodeIgniter projektet a Composer segítségével. Futtassa a következő parancsot

composer create-project CodeIgniter/framework ci-app

ITT,

  • A fenti parancs létrehoz egy új CodeIgniter projekt 3-as verziót a legújabb stabil kiadás, azaz a 3.1.9 használatával a ci-app könyvtárba.

Amikor a fenti parancs futtatása befejeződött, a terminálban a következőkhöz hasonló eredményeket kell elérnie

Futtassa a következő parancsot az újonnan létrehozott ci-app projektkönyvtárba való böngészéshez

cd ci-app

Indítsuk el most a PHP beépített webszerverét

 php -S localhost:3000 

ITT,

  • A fenti parancs elindítja a 3000-es porton futó beépített PHP-kiszolgálót.

Nyissa meg a webböngészőt, és keresse meg a következő URL-t

http: // localhost: 3000 /

A következő oldalt fogja kapni

Ha látja a fenti oldalt, akkor gratulálunk, sikeresen telepítette a CodeIgniter programot.

Amint a fenti weblapról olvasható, a fent látható oldalt az alkalmazás / views / welcome_message.php helyen található nézet rendereli, a felelős vezérlő pedig az application / controllers / Welcome.php fájlban található.

CodeIgniter Routing

Jelenleg alkalmazásunknak csak egyetlen URL-je van, amely a kezdőlap. Ebben a részben testre szabjuk az otthoni részt. Létrehozunk néhány új URL-t, amelyek válaszolnak a különböző kérésekre.

Kezdjük a kezdőlap útvonalával

Nyissa meg az útvonalfájlt az alábbi elérési út szerint

application/config/routes.php
Látnia kell a következő tartalmat
$route['default_controller'] = 'welcome';$route['404_override'] = '';$route['translate_uri_dashes'] = FALSE;

ITT,

  • $ route ['default_controller'] = 'welcome'; meghatározza az URI kérésekre válaszoló alapértelmezett vezérlőt
  • $ route ['404_override'] = ''; ez az útvonal lehetővé teszi, hogy meghatározzon egy egyedi útvonalat a 404 hibához. 404 hiba lép fel, ha egy oldal nem található. A CodeIgniter rendelkezik a hiba alapértelmezett kezelőjével, de ha szeretné, meghatározhatja sajátját.
  • $ route ['translate_uri_dashes'] = HAMIS; ez az opció lehetővé teszi a gondolatjelek lefordítását aláhúzássá. Erről a lehetőségről akkor beszélünk, amikor megvizsgáljuk az útvonalak működését a CodeIgniterben.

Most nézzük meg azt a vezérlő módszert, amely felelős a kezdőlap megjelenítéséért, amelyet akkor láttunk, amikor megnyitottuk a http: // localhost: 3000 / URL címet a webböngészőben

Nyissa meg a következő fájlt

application/controllers/Welcome.php

Látnia kell a következő kódot

load->view('welcome_message');}}

ITT,

  • Defined ('BASEPATH') VAGY exit ('Nincs engedélyezve a parancsfájlok hozzáférése'); védelmet nyújt a vezérlőosztály közvetlen elérése ellen az index.php fájl áthaladása nélkül. Ne feledje, hogy az MVC paradigmában minden kérelemnek egyetlen belépési pontja van, a CodeIgniter esetében pedig az index.php. Ez a kód blokkol minden olyan kérést, amely nem az index.php-n keresztül érkezik
  • A Class Welcome kiterjeszti a CI_Controller {…} meghatározza a Welcome osztályt, amely kiterjeszti a CI_Controller szülő osztályt
  • public function index () meghatározza a nyilvános funkciót, amelyet alapértelmezés szerint hívnak meg, amikor megnyitja a kezdőlapot
  • $ this-> load-> view ('welcome_message'); ez a sor betölti a welcome_message nézetet. A welcome_message fájl a / views / welcome_message.php könyvtárban található

Eddig csak azt vizsgáltuk, mi jön ki a dobozból a CodeIgniter segítségével, most próbáljunk meg néhány változtatást végrehajtani. Létrehozzuk a kezdőlapunkat és kicseréljük az alapértelmezett oldalt

Hozzon létre egy új fájlt az application / views / home.php fájlban

Adja hozzá a következő kódot a home.php fájlhoz

Hello CodeIgniter!

CodeIgniter Hello World

ITT,

A fenti HTML kód betölti a burmai SSS keretrendszert, és a betűtípus a CDN hálózatból egy nagyon egyszerű HTML dokumentumot hoz létre. Nagyon egyszerű CSS szabályt alkalmaz a burmai CSS keretrendszerből.

Nyissa meg a következő URL-t a böngészőben

http: // localhost: 3000 /

Látnia kell a következőket

Nagyszerű, most sikeresen módosítottuk a kezdőlapot. Továbbhaladva határozzuk meg az útvonalunkat. Tegyük fel, hogy alkalmazásunknak képesnek kell lennie a rólunk oldal megjelenítésére is.

Hozzon létre egy útvonalat

Nyissa meg a / config.routes.php útvonalfájl alkalmazást

Adja hozzá a következő útvonalat

$route['about-us'] = 'welcome/about_us';

ITT,

  • Amikor egy látogató meglátogatja az URL / about-us címet, arra utasítjuk a CodeIgnitert, hogy keressen egy vezérlő Welcome-t, és hajtsa végre az about_us metódust.

Hozzon létre egy vezérlőt

Most adjuk meg a vezérlő módszerét rólunk

Nyissa meg az alkalmazást / vezérlők / Welcome.php

Adja hozzá a következő módszert

public function about_us(){$this->load->view('about_us');}

ITT,

  • A fenti kód meghatározza az about_us függvényt, és betölti az about_us nézetet.

Hozzon létre egy nézetet

Most hozzuk létre azt a nézetet, amelyre a fenti részben hivatkoztunk

Hozzon létre egy új fájlt a_us.php fájlról az application / views / about_us.php fájlban

Adja hozzá a következő kódot

About CodeIgniter!

About us yap…

Jól vagyunk, nyissa meg a következő URL-t a böngészőben

http: // localhost: 3000 / index.php / rólunk

A következő oldalt fogja látni

Ha látja a fenti oldalt, akkor gratulálunk, sikeresen létrehozott egy egyszerű alkalmazást a CodeIgniter alkalmazásban.

Összegzés

Ebben az oktatóanyagban három (3) fő összetevőt ismertettünk, amelyek a CodeIgniter alkalmazást alkotják. Megnéztük az útvonalakat, és hogyan definiálhatjuk azokat, a vezérlőket, és hogyan hozhatunk létre módszereket, amelyek válaszolnak az útvonalkérésekre, és létrehoztunk egyszerű nézeteket, amelyek visszaadódnak a felhasználóknak, amikor erőforrást kérnek.