Zend Framework: Algo más sobre su MVC
Las últimas 2 entradas sobre Zend Framework fueron “Antes de empezar con ZF” y “Hello world en ZF“, hoy continuaremos algunos conceptos muy básicos del MVC de Zend Framework.
Por ejemplo, vamos a crear una vista de un listado con el controlador index:
En “application/controllers/” tenemos nuestro “indexController.php”, no vamos a crear otros controladores de momento, vamos a ir a lo básico.
En “application/views/scripts/index/” tenemos “index.phtml” y vamos a crear “lista.phtml” de momento vacío, más abajo le metemos mano.
Luego, en ”application/layouts/scripts/” tenemos nuestro “layout.phtml”, que puede quedarse igual de momento.
Let’s go:
application/controllers/indexController.php
Dentro de esta clase, meteríamos este método:
public function listaAction()
{
$this->view->listado = "Listado...";
$this->render();
}
Evidentemente cuando hacemos el “$this->view->listado” ya nos ocuparíamos de recoger ese listado de base de datos, o de sesión, etc… pero por ahora vamos con lo básico.
Si os fijáis simplemente renderizamos.
application/views/scripts/index/lista.phtml
echo $this->listado;
Y en la vista (“lista.phtml”) no hay más historia que pintar el listado que le pasamos desde el controlador.
Desde el controlador, más adelante, accederemos a la base de datos, sesión, etc… lo único que nos tiene que preocupar ahora mismo, es entender que al ejecutar en el navegador:
http://localhost/nombredelaaplicacion/index/lista
Se ejecutará dentro del indexController.php el método listaAction() y sacará su resultado (si lo tiene, renderizado…) en la vista index/lista.phtml
Si ejecutáramos:
http://localhost/nombredelaaplicacion/index/test
Se ejecutará dentro del indexController.php el método testAction() y sacará su resultado (si lo tiene, renderizado…) en la vista index/test.phtml, como no tenemos ni uno ni otro, saltaría error (que también aprenderemos a atraparlos y configurarlos)



How do I verify a captcha with Recaptcha using PHP, such that my form redisplays with all
kyle wilson: 3 agosto, 2010 @ 08:12