Ovládače CodeIgniter, smerovanie pohľadov: Učte sa s príkladom aplikácie

Obsah:

Anonim

V tomto návode sa dozviete nasledujúce témy.

  • Smerovanie - smerovanie je zodpovedné za reagovanie na požiadavky URL. Smerovanie zodpovedá adrese URL s preddefinovanými trasami. Ak sa nenájde žiadna zhoda trasy, hodí CodeIgniter stránku, ktorá nenašla výnimku.
  • Ovládače - trasy sú prepojené s ovládačmi. Ovládače lepia modely a pohľady dohromady. Požiadavka na dátovú / obchodnú logiku z modelu a vrátenie výsledkov v prezentácii pohľadu. Akonáhle je adresa URL priradená k trase, preposiela sa do verejnej funkcie kontrolóra. Táto funkcia interaguje so zdrojom údajov, obchodnou logikou a vracia zobrazenie, ktoré zobrazuje výsledky.
  • Pohľady - pohľady sú zodpovedné za prezentáciu. Zobrazenie je zvyčajne kombináciou HTML, CSS a JavaScript. Táto časť je zodpovedná za zobrazenie webovej stránky používateľovi. Zobrazované údaje sa zvyčajne získavajú z databázy alebo iných dostupných zdrojov údajov.

V tomto návode sa naučíte

  • Ako vytvoriť nový projekt CodeIgniter
  • Smerovanie CodeIgniter
  • Vytvorte trasu
  • Vytvorte radič
  • Vytvorte zobrazenie

Ako vytvoriť nový projekt CodeIgniter

Na vytvorenie nového projektu použijeme Composer. Budem používať zabudovaný server PHP, takže nie je potrebné mať ďalší softvér, napríklad Apache. V tejto príručke používame operačný systém Windows. Preto sme vytvorili priečinok Weby na jednotke C. Môžete použiť akýkoľvek adresár, ktorý je pre vás vhodný.

Otvorte príkazový riadok / terminál a spustite nasledujúci príkaz

cd C:\Sites

Teraz pomocou programu Composer vytvoríme projekt CodeIgniter. Spustite nasledujúci príkaz

composer create-project CodeIgniter/framework ci-app

TU,

  • Vyššie uvedený príkaz vytvorí nový projekt CodeIgniter verzie 3 pomocou najnovšieho stabilného vydania, tj. 3.1.9, do adresára ci-app.

Keď je vyššie uvedený príkaz dokončený, mali by ste byť schopní dosiahnuť výsledky podobné nasledujúcim v termináli

Spustením nasledujúceho príkazu prejdite do novovytvoreného adresára projektu ci-app

cd ci-app

Začnime teraz zabudovaným webovým serverom PHP

 php -S localhost:3000 

TU,

  • Vyššie uvedený príkaz spustí vstavaný server PHP bežiaci na porte 3000.

Otvorte webový prehľadávač a vyhľadajte nasledujúcu adresu URL

http: // localhost: 3000 /

Dostanete nasledujúcu stránku

Ak vidíte vyššie uvedenú stránku, gratulujeme, úspešne ste nainštalovali program CodeIgniter.

Ako môžete čítať z vyššie uvedenej webovej stránky, vyššie zobrazená stránka sa vykreslí pohľadom nachádzajúcim sa v application / views / welcome_message.php a zodpovedný kontrolór sa nachádza v application / controllers / Welcome.php

Smerovanie CodeIgniter

Naša aplikácia má zatiaľ iba jednu adresu URL, ktorá je domovskou stránkou. V tejto časti upravíme domácu časť. Vytvoríme niekoľko nových adries URL, ktoré budú reagovať na rôzne požiadavky.

Začnime s trasou domovskej stránky

Otvorte súbor s trasami, ako ukazuje cesta dole

application/config/routes.php
Mali by ste byť schopní vidieť nasledujúci obsah
$route['default_controller'] = 'welcome';$route['404_override'] = '';$route['translate_uri_dashes'] = FALSE;

TU,

  • $ route ['default_controller'] = 'vitajte'; definuje predvolený radič, ktorý reaguje na požiadavky URI
  • $ route ['404_override'] = ''; táto trasa umožňuje definovať vlastnú trasu pre chyby 404. Ak sa stránka nenájde, objaví sa chyba 404. CodeIgniter má pre túto chybu predvolený obslužný program, ale ak chcete, môžete si definovať svoj vlastný.
  • $ route ['translate_uri_dashes'] = FALSE; táto možnosť vám umožňuje preložiť pomlčky na podčiarknutia. O tejto možnosti si povieme, keď sa pozrieme na to, ako fungujú trasy v aplikácii CodeIgniter.

Pozrime sa teraz na metódu ovládača zodpovednú za zobrazenie domovskej stránky, ktorú sme videli pri otvorení adresy URL http: // localhost: 3000 / vo webovom prehliadači

Otvorte nasledujúci súbor

application/controllers/Welcome.php

Mali by ste byť schopní vidieť nasledujúci kód

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

TU,

  • Definované ('BASEPATH') ALEBO výstup ('Nie je povolený priamy prístup k skriptu'); chráni pred priamym prístupom k triede radiča bez prechodu cez súbor index.php. Pamätajte, že v paradigme MVC majú všetky požiadavky jeden vstupný bod a pre CodeIgniter jeho index.php. Tento kód blokuje všetky požiadavky, ktoré neprichádzajú cez index.php
  • trieda Welcome rozširuje CI_Controller {…} definuje triedu Welcome, ktorá rozširuje nadradenú triedu CI_Controller
  • public function index () definuje verejnú funkciu, ktorá sa predvolene volá pri otvorení domovskej stránky
  • $ this-> load-> view ('welcome_message'); tento riadok načíta pohľad welcome_message. Súbor welcome_message sa nachádza v adresári application / views / welcome_message.php

Doteraz sme s programom CodeIgniter skúmali iba to, čo vychádza z krabice, skúsme teraz urobiť nejaké zmeny. Vytvoríme našu domovskú stránku a nahradíme predvolenú stránku

Vytvorte nový súbor v application / views / home.php

Pridajte nasledujúci kód na stránku home.php

Hello CodeIgniter!

CodeIgniter Hello World

TU,

Vyššie uvedený kód HTML načíta rámec Barmskej SSS a písmo zo siete CDN vytvorí veľmi základný dokument HTML. Aplikuje veľmi jednoduché pravidlo CSS z barmského CSS rámca.

Vo svojom prehliadači otvorte nasledujúcu adresu URL

http: // localhost: 3000 /

Mali by ste byť schopní vidieť nasledujúce

Super, práve sme úspešne upravili domovskú stránku. Poďme ďalej, definujme si našu trasu. Predpokladajme, že naša aplikácia musí byť tiež schopná zobraziť stránku o nás.

Vytvorte trasu

Otvorte súbor s trasami application / config.routes.php

Pridajte nasledujúcu trasu

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

TU,

  • Keď návštevník navštívi adresu URL / o nás, dávame príkaz CodeIgniteru, aby hľadal kontrolóra Vitajte a vykonal metódu about_us.

Vytvorte radič

Poďme si teraz o nás definovať metódu radiča

Otvorte aplikáciu / radiče / Welcome.php

Pridajte nasledujúcu metódu

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

TU,

  • Vyššie uvedený kód definuje funkciu about_us a načíta pohľad about_us.

Vytvorte zobrazenie

Poďme teraz vytvoriť pohľad, na ktorý sme sa práve zmienili vo vyššie uvedenej časti

Vytvorte nový súbor about_us.php v application / views / about_us.php

Pridajte nasledujúci kód

About CodeIgniter!

About us yap…

Sme pripravení otvoriť nasledujúcu adresu URL vo vašom webovom prehliadači

http: // localhost: 3000 / index.php / o nás

Uvidíte nasledujúcu stránku

Ak sa vám zobrazuje stránka uvedená vyššie, gratulujeme, úspešne ste vytvorili jednoduchú aplikáciu v aplikácii CodeIgniter.

Zhrnutie

V tomto tutoriáli sme sa venovali trom (3) hlavným komponentom, ktoré tvoria aplikáciu CodeIgniter. Pozreli sme sa na trasy a na to, ako ich definovať, radiče a ako vytvárať metódy, ktoré reagujú na požiadavky na smerovanie, a vytvorili sme jednoduché zobrazenia, ktoré sa vrátia používateľom, keď požiadajú o zdroj.