Vyer i MVC i PHP
Låt oss nu lägga till vyer till våra åtgärder.
Enligt reglerna i vårt ramverk lagras vyer
i mappen /project/views/.
Dessutom gäller följande konvention
i vårt ramverk: namnet på vyfilen måste
stämma överens med åtgärdens namn och placeras
i en mapp med samma namn som kontrollantens namn.
Till exempel, om vi har en kontrollant PageController,
bör alla dess vyer lagras
i mappen /project/views/page/. Själva
vyfilen ska ha filtillägget
.php. Till exempel, om kontrollanten
PageController har en åtgärd act,
sk dess vy placeras i
/project/views/page/act.php.
För att tilldela en vy till en
åtgärd måste denna åtgärd anropa metoden
render och skicka vyens namn
som en parameter. Vyens namn ska bestå
av kontrollantens namn med liten bokstav, efter
som genom / kommer åtgärdens namn
att skrivas.
Metoden render behöver inte implementeras
i kontrollanten - den ärvs från föräldraklassen
Core\Controller. Dessutom,
för att det ska fungera korrekt ska resultatet av metoden
returneras via return.
Så, låt oss säga att vi har en kontrollant Page
med en åtgärd act. Låt oss koppla
en vy till denna åtgärd:
<?php
namespace Project\Controllers;
use Core\Controller;
class PageController extends Controller
{
public function act()
{
return $this->render('page/act');
}
}
?>
Låt oss nu skapa filen med HTML-koden för vår vy:
<div>
detta är vyn för
åtgärden act i kontrollanten page
</div>
Utför de beskrivna manipulationerna och sedan gå till vår åtgärd via adressfältet. Se till att texten från din skapade vy dyker upp i webbläsaren.