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ň:
<?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ň:
<div>
bu görkezme
page konrolleriniň act hereketiniň
</div>
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ň.