⊗ppMVUFmVw 10 of 35 menu

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>

შეასრულეთ აღწერილი მანიპულაციები და შემდეგ მიმართეთ ჩვენს მოქმედებას მისამართის ზოლის მეშვეობით. დარწმუნდით, რომ ბრაუზერში გამოჩნდება თქვენს მიერ შექმნილი წარმოდგენის ტექსტი.

ქართული
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語Қазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა