Transferencia de datos a la vista en MVC en PHP
Con el segundo parámetro del método render
se pueden transferir datos desde el controlador a la
vista. Los datos deben transferirse
en forma de array asociativo. En este caso, en la
vista, las claves de este array se convertirán en
variables con los valores correspondientes.
Veámoslo en la práctica. Transfiriramos a nuestra vista un array con tres elementos:
<?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',
]);
}
}
?>
Como puedes ver, las claves de nuestro array son 'var1',
'var2' y 'var3'. Esto significa
que en la vista estarán disponibles dichas
variables y podemos mostrar sus valores
en los lugares deseados del código HTML. Hagámoslo:
<div>
esta es la vista
de la acción act del controlador test
</div>
<ul>
<li><?php echo $var1; ?></li>
<li><?php echo $var2; ?></li>
<li><?php echo $var3; ?></li>
</ul>
Realiza las manipulaciones descritas y luego accede a nuestra acción a través de la barra de direcciones. Asegúrate de que aparezca en el navegador el texto de la vista que creaste.