Vistas en MVC en PHP
Ahora agreguemos vistas a nuestras acciones.
Según las reglas de nuestro framework, las vistas
se almacenan en la carpeta /project/views/.
Además, en nuestro framework existe una
convención: el nombre del archivo de vista debe
coincidir con el nombre de la acción y ubicarse
en una carpeta con el mismo nombre que el controlador.
Por ejemplo, si tenemos un controlador PageController,
entonces todas sus vistas deben almacenarse
en la carpeta /project/views/page/. El
archivo de vista en sí debe tener la extensión
.php. Por ejemplo, si en el controlador
PageController hay una acción act,
entonces su vista debe ubicarse en
/project/views/page/act.php.
Para asignar una vista a alguna
acción, esta acción debe llamar al método
render, pasándole como parámetro el nombre
de la vista. El nombre de la vista debe consistir
en el nombre del controlador con letra minúscula, después
del cual a través de / se escribirá el nombre
de la acción.
El método render no necesita implementarse
en el controlador: se hereda de la clase
padre Core\Controller. Además,
para que funcione correctamente, el resultado del método
debe devolverse mediante return.
Entonces, supongamos que tenemos un controlador Page
con la acción act. Asignemos
a esta acción una vista:
<?php
namespace Project\Controllers;
use Core\Controller;
class PageController extends Controller
{
public function act()
{
return $this->render('page/act');
}
}
?>
Ahora creemos el archivo con el código HTML de nuestra vista:
<div>
esta es la vista
de la acción act del controlador page
</div>
Realice las manipulaciones descritas y luego acceda a nuestra acción a través de la barra de direcciones. Asegúrese de que el texto de la vista que creó aparezca en el navegador.