⊗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> бұл page басқарушысының act әрекетінің көрінісі </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
Біз сайттың жұмысы, аналитика және персонализация үшін cookie файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау