У овом упутству научићете следеће теме.
- Усмеравање - усмеравање је одговорно за одговарање на захтеве за УРЛ-ом. Рутирање подудара УРЛ са унапред дефинисаним рутама. Ако тада није пронађено подударање руте, ЦодеИгнитер баца страницу која није пронађена изузетак.
- Контролери - руте су повезане са контролерима. Контролери лепе моделе и погледе. Захтев за подацима / пословном логиком из модела и враћа резултате у презентацији приказа. Једном када се УРЛ упари са рутом, он се прослеђује јавној функцији контролера. Ова функција комуницира са извором података, пословном логиком и враћа приказ који приказује резултате.
- Погледи - погледи су одговорни за презентацију. Поглед је обично комбинација ХТМЛ-а, ЦСС-а и ЈаваСцрипт-а. Овај део је одговоран за приказивање веб странице кориснику. Приказани подаци се обично преузимају из базе података или из било ког другог доступног извора података.
У овом упутству ћете научити-
- Како створити нови пројект ЦодеИгнитер
- Усмеравање ЦодеИгнитер
- Направите руту
- Направите контролер
- Направите поглед
Како створити нови пројект ЦодеИгнитер
Композитор ћемо користити за стварање новог пројекта. Користићу уграђени ПХП сервер, тако да није потребно имати додатни софтвер као што је Апацхе. У овом упутству користимо оперативни систем Виндовс. Због тога смо креирали директоријум Ситес на уређају Ц. Можете да користите било који директоријум који вам одговара.
Отворите командну линију / терминал и покрените следећу команду
cd C:\Sites
Сада ћемо створити пројекат ЦодеИгнитер користећи Цомпосер. Покрените следећу команду
composer create-project CodeIgniter/framework ci-app
ОВДЕ,
- Горња команда креира нови ЦодеИгнитер пројекат верзије 3 користећи најновије стабилно издање, тј. 3.1.9, у директоријум ци-апп.
Када се горенаведена наредба доврши, у терминалу бисте требали имати резултате сличне следећим
Покрените следећу наредбу за претрагу новоствореног директорија пројекта ци-апп
cd ci-app
Покренимо сада ПХП уграђени веб сервер
php -S localhost:3000
ОВДЕ,
- Горња команда покреће уграђени ПХП сервер који ради на порту 3000.
Отворите веб прегледач и претражите следећу УРЛ адресу
хттп: // лоцалхост: 3000 /
Добићете следећу страницу
Ако видите горњу страницу, онда вам честитамо, успешно сте инсталирали ЦодеИгнитер.
Као што можете прочитати са горње веб странице, горе приказана страница приказује се приказом који се налази у апплицатион / виевс / велцоме_мессаге.пхп, а одговорни контролор налази се у апплицатион / цонтроллерс / Велцоме.пхп
Усмеравање ЦодеИгнитер
За сада наша апликација има само један УРЛ који је почетна страница. У овом одељку ћемо прилагодити почетни одељак. Направићемо неке нове УРЛ адресе које ће одговорити на различите захтеве.
Почнимо са рутом почетне странице
Отворите датотеку рута како је назначено доњом путањом
application/config/routes.phpТребали бисте бити у могућности да видите следећи садржај
$route['default_controller'] = 'welcome';$route['404_override'] = '';$route['translate_uri_dashes'] = FALSE;
ОВДЕ,
- $ роуте ['дефаулт_цонтроллер'] = 'добродошао'; дефинише подразумевани контролер који одговара на УРИ захтеве
- $ роуте ['404_оверриде'] = ''; ова рута вам омогућава да дефинишете прилагођену руту за 404 грешке. До грешке 404 долази када страница није пронађена. ЦодеИгнитер има задати обрађивач за грешку, али ако желите, можете сами да га дефинишете.
- $ роуте ['транслате_ури_дасхес'] = ФАЛСЕ; ова опција вам омогућава да цртице преведете у доње црте. О овој опцији ћемо разговарати када погледамо како руте раде у ЦодеИгнитеру.
Погледајмо сада методу контролера одговорну за приказивање почетне странице коју смо видели када смо отворили УРЛ хттп: // лоцалхост: 3000 / у веб прегледачу
Отворите следећу датотеку
application/controllers/Welcome.php
Требали бисте бити у могућности да видите следећи код
load->view('welcome_message');}}
ОВДЕ,
- Дефинисано ('БАСЕПАТХ') ИЛИ излаз ('Није дозвољен директан приступ скрипти'); штити од директног приступа класи контролера без проласка кроз датотеку индек.пхп. Запамтите, у МВЦ парадигми сви захтеви имају једну улазну тачку, а за ЦодеИгнитер његов индек.пхп. Овај код блокира све захтеве који не долазе путем индек.пхп
- класа добродошлице проширује ЦИ_Цонтроллер {…} дефинише класу добродошлица која проширује родитељску класу ЦИ_Цонтроллер
- индекс јавне функције () дефинише јавну функцију која се подразумевано позива када отворите почетну страницу
- $ тхис-> лоад-> виев ('велцоме_мессаге'); ова линија учитава поглед велцоме_мессаге. Датотека велцоме_мессаге налази се у директоријуму апплицатион / виевс / велцоме_мессаге.пхп
До сада смо са ЦодеИгнитер истраживали само оно што долази из кутије, хајде да сада покушамо да унесемо неке промене. Направићемо нашу почетну страницу и заменити задану страницу
Направите нову датотеку у апликацији / виевс / хоме.пхп
Додајте следећи код на хоме.пхп
Hello CodeIgniter! CodeIgniter Hello World
ОВДЕ,
Горњи ХТМЛ код учитава бурмански ССС оквир и фонт са ЦДН мреже ствара врло основни ХТМЛ документ. Примењује се врло једноставно ЦСС правило из Бурманског ЦСС оквира.
Отворите следећу УРЛ адресу у свом прегледачу
хттп: // лоцалхост: 3000 /
Могли бисте да видите следеће
Одлично, управо смо успешно изменили почетну страницу. Крећући даље, дефинишемо нашу руту. Претпоставимо да и наша апликација мора бити у стању да прикаже страницу о нама.
Направите руту
Отворите датотеку путања апплицатион / цонфиг.роутес.пхп
Додајте следећу руту
$route['about-us'] = 'welcome/about_us';
ОВДЕ,
- Када посетилац посети УРЛ / абоут-ус, ми упућујемо ЦодеИгнитер да потражи добродошлицу контролера и изврши методу абоут_ус.
Направите контролер
Хајде сада да дефинишемо метод контролера о нама
Отворите апликацију / контролере / Велцоме.пхп
Додајте следећи метод
public function about_us(){$this->load->view('about_us');}
ОВДЕ,
- Горњи код дефинише функцију абоут_ус и учитава приказ абоут_ус.
Направите поглед
Хајде сада да креирамо поглед на који смо управо навели у горњем одељку
Направите нову датотеку абоут_ус.пхп у апликацији / виевс / абоут_ус.пхп
Додајте следећи код
About CodeIgniter! About us yap…
Добро је кренути, отворите следећу УРЛ адресу у свом веб прегледачу
хттп: // лоцалхост: 3000 / индек.пхп / абоут-ус
Видећете следећу страницу
Ако сте у могућности да видите горњу страницу, онда вам честитамо, успешно сте креирали једноставну апликацију у ЦодеИгнитеру.
Резиме
У овом упутству смо покрили три (3) главне компоненте које чине апликацију ЦодеИгнитер. Погледали смо руте и како их дефинисати, контролере и како створити методе које одговарају на захтеве за руте и креирали једноставне погледе који се враћају корисницима када затраже ресурс.