Роўтынг у 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.
Зрабіце тры роўты, якія задаюць адрасы, па якіх
можна будзе звярнуцца да гэтых дзеянняў.
Праверце працу створанага вамі кода, па
чэргі звяртаючыся праз адрасны радок
да кожнага з дзеянняў.