Řadiče CodeIgniter, směrování pohledů: Naučte se s ukázkovou aplikací

Obsah:

Anonim

V tomto kurzu se dozvíte následující témata.

  • Směrování - směrování je odpovědné za reakci na požadavky URL. Směrování odpovídá adrese URL s předdefinovanými trasami. Pokud není nalezena žádná shoda trasy, CodeIgniter hodí stránku, která nenalezla výjimku.
  • Řadiče - trasy jsou propojeny s řadiči. Řadiče slepují modely a pohledy dohromady. Požadavek na datovou / obchodní logiku z modelu a vrácení výsledků v prezentaci pohledu. Jakmile je adresa URL přiřazena k trase, je předána veřejné funkci správce. Tato funkce interaguje se zdrojem dat, obchodní logikou a vrací pohled, který zobrazuje výsledky.
  • Pohledy - pohledy jsou odpovědné za prezentaci. Pohled je obvykle kombinací HTML, CSS a JavaScriptu. Toto je část zodpovědná za zobrazení webové stránky uživateli. Zobrazená data se obvykle načítají z databáze nebo jiných dostupných zdrojů dat.

V tomto výukovém programu se naučíte

  • Jak vytvořit nový projekt CodeIgniter
  • Směrování CodeIgniter
  • Vytvořte trasu
  • Vytvořte ovladač
  • Vytvořte pohled

Jak vytvořit nový projekt CodeIgniter

K vytvoření nového projektu použijeme Composer. Budu používat integrovaný server PHP, takže není nutné mít další software, jako je Apache. V tomto výukovém programu používáme operační systém Windows. Proto jsme na jednotce C vytvořili složku Weby. Můžete použít libovolný adresář, který je pro vás vhodný.

Otevřete příkazový řádek / terminál a spusťte následující příkaz

cd C:\Sites

Nyní vytvoříme projekt CodeIgniter pomocí Composeru. Spusťte následující příkaz

composer create-project CodeIgniter/framework ci-app

TADY,

  • Výše uvedený příkaz vytvoří nový projekt CodeIgniter verze 3 pomocí nejnovějšího stabilního vydání, tj. 3.1.9, do adresáře ci-app.

Po dokončení výše uvedeného příkazu byste měli mít v terminálu výsledky podobné následujícím

Spuštěním následujícího příkazu přejděte do nově vytvořeného adresáře projektu ci-app

cd ci-app

Nyní spustíme vestavěný webový server PHP

 php -S localhost:3000 

TADY,

  • Výše uvedený příkaz spustí integrovaný server PHP běžící na portu 3000.

Otevřete webový prohlížeč a přejděte na následující adresu URL

http: // localhost: 3000 /

Získáte následující stránku

Pokud vidíte výše uvedenou stránku, pak vám gratulujeme, úspěšně jste nainstalovali CodeIgniter.

Jak můžete číst z výše uvedené webové stránky, výše zobrazená stránka se vykresluje pohledem umístěným v application / views / welcome_message.php a odpovědný správce se nachází v application / controllers / Welcome.php

Směrování CodeIgniter

Prozatím má naše aplikace pouze jednu adresu URL, která je domovskou stránkou. V této části přizpůsobíme domácí sekci. Vytvoříme několik nových adres URL, které budou reagovat na různé požadavky.

Začněme s trasou domovské stránky

Otevřete soubor tras podle níže uvedené cesty

application/config/routes.php
Měli byste vidět následující obsah
$route['default_controller'] = 'welcome';$route['404_override'] = '';$route['translate_uri_dashes'] = FALSE;

TADY,

  • $ route ['default_controller'] = 'Vítejte'; definuje výchozí řadič, který odpovídá na požadavky URI
  • $ route ['404_override'] = ''; tato trasa umožňuje definovat vlastní trasu pro chyby 404. Chyba 404 nastane, když stránka není nalezena. CodeIgniter má výchozí obslužný program pro chybu, ale můžete si definovat vlastní, pokud si přejete.
  • $ route ['translate_uri_dashes'] = FALSE; tato možnost umožňuje převést pomlčky na podtržítka. O této možnosti budeme hovořit, až se podíváme na to, jak trasy fungují v CodeIgniteru.

Pojďme se nyní podívat na metodu ovladače zodpovědnou za zobrazení domovské stránky, kterou jsme viděli, když jsme otevřeli URL http: // localhost: 3000 / ve webovém prohlížeči

Otevřete následující soubor

application/controllers/Welcome.php

Měli byste vidět následující kód

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

TADY,

  • Definováno ('BASEPATH') NEBO výstup ('Není povolen přímý přístup ke skriptu'); chrání před přímým přístupem ke třídě řadiče bez procházení souborem index.php. Nezapomeňte, že v paradigmatu MVC mají všechny požadavky jeden vstupní bod a pro CodeIgniter jeho index.php. Tento kód blokuje všechny požadavky, které nepřicházejí prostřednictvím index.php
  • třída Welcome rozšiřuje CI_Controller {…} definuje třídu Welcome, která rozšiřuje nadřazenou třídu CI_Controller
  • public function index () definuje veřejnou funkci, která se ve výchozím nastavení volá při otevření domovské stránky
  • $ this-> load-> view ('welcome_message'); tento řádek načte pohled welcome_message. Soubor welcome_message je umístěn v adresáři application / views / welcome_message.php

Doposud jsme s CodeIgniterem prozkoumali pouze to, co vychází z krabice, pojďme se nyní pokusit provést nějaké změny. Vytvoříme naši domovskou stránku a nahradíme výchozí stránku

Vytvořte nový soubor v application / views / home.php

Přidejte následující kód do home.php

Hello CodeIgniter!

CodeIgniter Hello World

TADY,

Výše uvedený kód HTML načte rámec Barmy SSS a písmo ze sítě CDN vytváří velmi základní dokument HTML. Aplikuje velmi jednoduché pravidlo CSS z barmského CSS framework.

Ve svém prohlížeči otevřete následující adresu URL

http: // localhost: 3000 /

Měli byste vidět následující položky

Skvělé, právě jsme úspěšně upravili domovskou stránku. Pokračujeme, definujme naši trasu. Předpokládejme, že naše aplikace také musí být schopna zobrazit stránku o nás.

Vytvořte trasu

Otevřete soubor tras application / config.routes.php

Přidejte následující trasu

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

TADY,

  • Když návštěvník navštíví adresu URL / about-us, dáváme CodeIgniteru pokyn, aby hledal ovladač Welcome a provedl metodu about_us.

Vytvořte ovladač

Pojďme nyní definovat metodu ovladače o nás

Otevřete aplikaci / řadiče / Welcome.php

Přidejte následující metodu

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

TADY,

  • Výše uvedený kód definuje funkci about_us a načte pohled about_us.

Vytvořte pohled

Pojďme nyní vytvořit pohled, na který jsme právě odkazovali ve výše uvedené části

Vytvořte nový soubor about_us.php v application / views / about_us.php

Přidejte následující kód

About CodeIgniter!

About us yap…

Jsme rádi, že ve svém webovém prohlížeči otevřete následující adresu URL

http: // localhost: 3000 / index.php / about-us

Uvidíte následující stránku

Pokud vidíte výše uvedenou stránku, pak vám gratulujeme, úspěšně jste vytvořili jednoduchou aplikaci v CodeIgniteru.

souhrn

V tomto kurzu jsme popsali tři (3) hlavní komponenty, které tvoří aplikaci CodeIgniter. Podívali jsme se na trasy a na to, jak je definovat, řadiče a jak vytvářet metody, které reagují na požadavky na trasu, a vytvořili jsme jednoduchá zobrazení, která se vrací uživatelům, když požadují prostředek.