რაუტინგი 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.
გააკეთეთ სამი რაუტი, რომლებიც ადგენენ მისამართებს, რომლითაც
შესაძლებელი იქნება ამ მოქმედებებზე მიმართვა.
შეამოწმეთ თქვენს მიერ შექმნილი კოდის მუშაობა,
მიმართეთ მისამართების ზოლის მეშვეობით
თითოეულ მოქმედებას.