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>
Сипатталған манипуляцияларды орындаңыз, содан кейін әрекетімізге мекенжай жолы арқылы жүгініңіз. Шолғышта сіз жасаған көріністегі мәтін пайда болатынына көз жеткізіңіз.