⊗ppMVUFmVw 10 of 35 menu

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.

Español
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Usamos cookies para el funcionamiento del sitio, análisis y personalización. El procesamiento de datos se realiza de acuerdo con la Política de privacidad.
aceptar todas configurar rechazar