Ռաութինգը MVC-ում PHP-ում
Այժմ ձեզ անհրաժեշտ է ծանոթանալ այնպիսի հասկացության հետ, ինչպիսին է ռաութինգը։ Այն ներկայացնում է է մի մեխանիզմ, որի միջոցով կարելի է կանչել որոշակի կոնտրոլլերի որոշակի գործողություն՝ բրաուզերի հասցեային տողի միջոցով։
Ռաութինգի կարգավորումները պահվում են /project/config/routes.php
ֆայլում և ներկայացնում են \Core\Route դասի
օբյեկտների զանգված։ Այս դասի կոնստրուկտորը
առաջին պարամետրով ընդունում է URI, որի հարցման դեպքում
կկանչվի համապատասխան կոնտրոլլերի համապատասխան մեթոդը։
Կոնտրոլլերի անունը և գործողության անունը նշվում են երկրորդ և երրորդ
պարամետրերով։ Այս դեպքում կոնտրոլլերի անունը նշվում է
փոքրատառով։
Օրինակի համար ավելացնենք երկու ռաութ (այսինքն
ուղղություն). առաջինը, երբ դիմում ենք /my-page1/ հասցեին, կկանչի page կոնտրոլլերի
show1 մեթոդը, իսկ երկրորդը
- այս նույն կոնտրոլլերի show2 մեթոդը.
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
Նախորդ դասերում ստացած տեսության հիման վրա
սարքեք TestController կոնտրոլլերը
act1, act2 և act3 գործողություններով։
Կատարեք երեք ռաութ, որոնք սահմանում են այն հասցեները, որոնց միջոցով
կարելի կլինի դիմել այդ գործողություններին։
Ստուգեք ձեր ստեղծած կոդի աշխատանքը՝
հասցեային տողի միջոցով հերթով դիմելով
յուրաքանչյուր գործողության։