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.phpMě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.