⊗ppMVUFmVw 10 of 35 menu

Views dalam MVC di PHP

Sekarang mari kita tambahkan views untuk tindakan kita. Menurut aturan framework kita, views disimpan di folder /project/views/.

Selain itu, dalam framework kita berlaku konvensi: nama file view harus cocok dengan nama tindakan dan ditempatkan di folder dengan nama yang sama dengan nama controller. Misalnya, jika kita memiliki controller PageController, maka semua views-nya harus disimpan di folder /project/views/page/. File view itu sendiri harus memiliki ekstensi .php. Sebagai contoh, jika di controller PageController terdapat tindakan act, maka view-nya harus ditempatkan di /project/views/page/act.php.

Untuk menetapkan view ke suatu tindakan, tindakan tersebut harus memanggil method render, dengan meneruskan nama view sebagai parameternya. Nama view harus terdiri dari nama controller dengan huruf kecil, setelahnya melalui / akan ditulis nama tindakan.

Method render tidak perlu diimplementasikan di controller - method ini diwarisi dari class induk Core\Controller. Selain itu, untuk kerja yang benar, hasil kerja method harus dikembalikan melalui return.

Jadi, misalkan kita memiliki controller Page dengan tindakan act. Mari kita kaitkan view ke tindakan ini:

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

Sekarang mari kita buat file dengan kode HTML view kita:

<div> ini adalah view tindakan act controller page </div>

Lakukan manipulasi yang dijelaskan, lalu akses tindakan kita melalui address bar. Pastikan bahwa teks dari view yang Anda buat akan muncul di browser.

Indonesia
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan cookie untuk operasi situs, analitik, dan personalisasi. Pemrosesan data dilakukan sesuai dengan Kebijakan Privasi.
terima semua atur tolak