MVC-ის წარმოდგენები PHP-ში
ახლა კი დავამატოთ ჩვენს მოქმედებებს წარმოდგენები.
ჩვენი ფრეიმვორქის წესების მიხედვით, წარმოდგენები
ინახება საქაღალდეში /project/views/.
გარდა ამისა, ჩვენს ფრეიმვორქში მოქმედებს
შეთანხმება: წარმოდგენის ფაილის სახელი უნდა
ემთხვეოდეს მოქმედების სახელს და განთავსდეს
ისეთივე სახელის საქაღალდეში, როგორიცაა კონტროლერის სახელი.
მაგალითად, თუ ჩვენ გვაქვს კონტროლერი PageController,
მაშინ მისი ყველა წარმოდგენა უნდა ინახებოდეს
საქაღალდეში /project/views/page/. თავად
წარმოდგენის ფაილს უნდა ჰქონდეს გაფართოება
.php. მაგალითად, თუ კონტროლერში
PageController იქნება მოქმედება act,
მაშინ მისი წარმოდგენა უნდა განთავსდეს
/project/views/page/act.php.
იმისთვის, რომ მივაკუთვნოთ წარმოდგენა რაიმე
მოქმედებას, ამ მოქმედებამ უნდა გამოიძახოს მეთოდი
render, გადაწოდოს მას პარამეტრად
წარმოდგენის სახელი. წარმოდგენის სახელი უნდა შედგებოდეს
კონტროლერის სახელისაგან პატარა ასოთი, რის შემდეგაც
/-ის მეშვეობით ჩაიწერება მოქმედების სახელი.
მეთოდი render არ საჭიროებს რეალიზაციას
კონტროლერში - ის მემკვიდრეობით მიიღება მშობელი
კლასიდან Core\Controller. გარდა ამისა,
კორექტული მუშაობისთვის მეთოდის მუშაობის შედეგი
უნდა დაბრუნდეს return-ის მეშვეობით.
მაშ, დავუშვათ, რომ გვაქვს კონტროლერი Page
მოქმედებით act. მივაკუთვნოთ
ამ მოქმედებას წარმოდგენა:
<?php
namespace Project\Controllers;
use Core\Controller;
class PageController extends Controller
{
public function act()
{
return $this->render('page/act');
}
}
?>
ახლა კი შევქმნათ ფაილი ჩვენი წარმოდგენის HTML კოდით:
<div>
ეს არის წარმოდგენა
მოქმედების act კონტროლერის page
</div>
შეასრულეთ აღწერილი მანიპულაციები და შემდეგ მიმართეთ ჩვენს მოქმედებას მისამართის ზოლის მეშვეობით. დარწმუნდით, რომ ბრაუზერში გამოჩნდება თქვენს მიერ შექმნილი წარმოდგენის ტექსტი.