Mioneko katika MVC katika PHP
Wacha sasa tuongeze mioneko kwa matendo yetu.
Kulingana na sheria za mfumo wetu wa kazi, mioneko
hifadhiwa katika folda /project/views/.
Zaidi ya hayo, katika mfumo wetu wa kazi inafanya kazi
mkataba: jina la faili lenye mwoneko lazima
lilingane na jina la kitendo na kuwekwa
katika folda lenye jina sawa na jina la kontrolleri.
Kwa mfano, ikiwa tuna kontrolleri PageController,
basi mwoneko wake wote unapaswa kuhifadhiwa
katika folda /project/views/page/. Faili
yenyewe ya mwoneko inapaswa kuwa na kiendelezi
.php. Kwa mfano, ikiwa katika kontrolleri
PageController kutakuwa na kitendo act,
basi mwoneko wake unapaswa kuwekwa katika
/project/views/page/act.php.
Ili kuweka mwoneko kwa kitendo fulani,
kitendo hicho kinapaswa kuita mbinu
render, ikiwapita parameter jina
la mwoneko. Jina la mwoneko linapaswa kuwa na
jina la kontrolleri kwa herufi ndogo, baada ya
ambayo kupitia / kitaandikwa jina
la kitendo.
Mbinu render haihitaji kutekelezwa
katika kontrolleri - inarithiwa kutoka kwa darasa la mzazi
Core\Controller. Zaidi ya hayo,
kwa kazi sahihi matokeo ya kazi ya mbinu
yanapaswa kurudiwa kupitia return.
Basi, wacha tuwe na kontrolleri Page
na kitendo act. Wacha tuunganishe
mwoneko na kitendo hiki:
<?php
namespace Project\Controllers;
use Core\Controller;
class PageController extends Controller
{
public function act()
{
return $this->render('page/act');
}
}
?>
Wacha sasa tufanye faili yenye msimbo wa HTML wa mwoneko wetu:
<div>
hii ni mwoneko wa
kitendo act cha kontrolleri page
</div>
Fanya michakato iliyoelezewa, kisha elekea kwenye kitendo chetu kupitia anwani ya mstari. Hakikisha kuwa katika kivinjari itaonekana maandishi kutoka kwa mwoneko uliounda.