PHP-däki MVC-de görkezmeler

Indi hereketlerimize görkezmeleri goşalyň. Biziň freymworkimiziň düzgünlerine görä görkezmeler /project/views/ bukjasynda saklanýar.

Şeýle hem, biziň freymworkimizde şertnama işleýär: görkezme faýlynyň ady hereketiň ady bilen gabat gelmeli we konrolleriň ady bilen meňzeş atlandyrylan bukjada ýerleşmeli. Mysal üçin, eger bizde PageController konrolleri bar bolsa, onda onuň ähli görkezmeleri /project/views/page/ bukjasyna saklanmaly. Görkezme faýlynyň özi giňeldişe eýe bolmaly .php. Mysal üçin, eger konrollerde PageController act hereketi bolsa, onda onuň görkezmesi /project/views/page/act.php faýlynda ýerleşmeli.

Islendik herekete görkezme bellemek üçin, bu hereket render metodyny çagyrmaly, ona görkezme adyny parametr hökmünde bermeli. Görkezme ady kiçi harp bilen ýazylyşy boýunça konrolleriň adyndan ybarat bolmaly, soňra üstünden / ýazylyşy arkaly hereketiň ady ýazylmaly.

render metodu konrollerde amala aşyrylmaz - ol ata klasdan Core\Controller miras alynýar. Şeýle hem, metoduň dogry işleşiği üçin iş netijesi return arkaly yzyna gaýtarylmaly.

Şeýlelikde, bizde Page konrolleri bar diýeli act hereketi bilen. Geliň şu herekete görkezme baglalyň:

project/controllers/PageController.php<?php
  namespace Project\Controllers;
  use Core\Controller;
  
  class PageController extends Controller
  {
    public function act()
    {
      return $this->render('page/act');
    }
  }
?>

Indi görkezmemiziň HTML kody bilen faýly düzeliň:

/project/views/page/act.php<div>
  bu görkezme
  page konrolleriniň act hereketiniň
</div>
Задание 1

Görkezilen amallary ýerine ýetiriň, soňra salgydy setir arkaly biziň hereketimize ýüz tutuň. Brauzerde siziň düzen görkezmeňizden çykan tekst peýda bolýandygyna göz ýetiriň.