Ö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:

project/controllers/PageController.php<?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:

/project/views/page/act.php<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>
Задание 1

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.