Рутирање во MVC во PHP
Сега треба да се запознаете со таков концепт, како рутирање. Тоа претставува механизам со кој може да се повика одредено дејство на одреден контролер преку адресната лента на прелистувачот.
Поставките за рутирање се чуваат во датотеката /project/config/routes.php
и претставуваат низа од објекти од класата
\Core\Route. Конструкторот на оваа класа
како прв параметар прифаќа URI, при барање
до кој ќе се повика соодветниот метод
на соодветниот контролер. Името на контролерот
и името на дејството се задаваат со вториот и третиот
параметар. При тоа името на контролерот се задава
со мала буква.
Да додадеме за пример две рути (т.е.
патишта): првата при пристапување на адресата
/my-page1/ ќе го повика методот
show1 на контролерот page, а втората
- методот show2 на истиот контролер:
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
Врз основа на теоријата, добиена во претходните лекции,
направете контролер TestController
со дејства act1, act2 и act3.
Направете три рути, кои ги поставуваат адресите, на кои
ќе може да се пристапи до овие дејства.
Проверете ја работата на кодот што го создадовте,
пристапувајќи преку адресната лента
до секое од дејствата.