Överföring av data till vyn i MVC i PHP
Med den andra parametern i metoden render
kan du överföra data från kontrollern till
vyn. Data bör skickas
i form av en associativ array. Då kommer
nycklarna i denna array i vyn att bli
variabler med motsvarande värden.
Låt oss se hur det fungerar i praktiken. Låt oss skicka en array med tre element till vår vy:
<?php
namespace Project\Controllers;
use Core\Controller;
class PageController extends Controller
{
public function act()
{
return $this->render('page/act', [
'var1' => 'eee',
'var2' => 'bbb',
'var3' => 'kkk',
]);
}
}
?>
Som du ser är nycklarna i vår array - 'var1',
'var2' och 'var3'. Det betyder
att följande variabler kommer att vara tillgängliga
i vyn och vi kan skriva ut deras värden
på önskade ställen i HTML-koden. Låt oss göra det:
<div>
detta är vyn för
aktionen act i kontrollern test
</div>
<ul>
<li><?php echo $var1; ?></li>
<li><?php echo $var2; ?></li>
<li><?php echo $var3; ?></li>
</ul>
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 visas i webbläsaren.