Uitsigte in MVC in PHP
Laat ons nou uitsigte by ons aksies voeg.
Volgens die reëls van ons raamwerk word uitsigte
gestoor in die gids /project/views/.
Daarbenewens geld in ons raamwerk die
konvensie: die lêernaam van die uitsig moet
ooreenstem met die aksienaam en geplaas word
in 'n gids met dieselfde naam as die kontroleerder.
Byvoorbeeld, as ons 'n kontroleerder PageController het,
moet al sy uitsigte gestoor word
in die gids /project/views/page/. Die
uitsiglêer self moet die uitbreiding
.php hê. Byvoorbeeld, as in die kontroleerder
PageController daar 'n aksie act is,
dan moet sy uitsig geplaas word in
/project/views/page/act.php.
Om 'n uitsig aan 'n aksie toe te ken, moet daardie
aksie die metode
render roep en daaraan die naam van die
uitsig as parameter oordra. Die uitsignaam moet bestaan
uit die kontroleerdersnaam met 'n klein letter, waarna
/ gevolg deur die aksienaam geskryf word.
Die metode render hoef nie in die
kontroleerder geïmplementeer te word nie - dit word geërf van die ouerklas
Core\Controller. Daarbenewens,
vir korrekte werking moet die resultaat van die metode
teruggegee word deur return.
Laat ons sê ons het 'n kontroleerder Page
met 'n aksie act. Kom ons koppel
'n uitsig aan hierdie aksie:
<?php
namespace Project\Controllers;
use Core\Controller;
class PageController extends Controller
{
public function act()
{
return $this->render('page/act');
}
}
?>
Kom ons maak nou die lêer met die HTML-kode van ons uitsig:
<div>
hierdie is die uitsig
van aksie act van kontroleerder page
</div>
Voer die beskryfde manipulasies uit, en raak dan ons aksie via die adreslyn aan. Maak seker dat die teks uit die uitsig wat jy geskep het in die blaaier verskyn.