Vamos a ver el uso básico de los controladores y vistas en Zend Framework 2.
Hay que crearlos en la ruta indicada en la imagen, hay que utilizar CamelCase y el nombre de la clase dentro del controlador tiene que ser el mismo que el del fichero.
Por cada controlador hay que crear un directorio con el nombre del controlador en minúsculas en el directorio views y por cada método Action que contenga el controlador una vista.phtml distinta.
El controlador tiene la siguiente estructura:
Con use indicamos el namespace de los componentes a cargar y la clase controller tiene que heredar del componente AbstractActionController.
<?php namespace Application\Controller; use Zend\Mvc\Controller\AbstractActionController; use Zend\View\Model\ViewModel; class PruebasController extends AbstractActionController { public function indexAction() { return new ViewModel(); } }
Una vez creado el controlador hay que ir al fichero config/module.config.php y añadir el controlador a invokables, de la siguiente forma.
Y ya podríamos acceder al controlador por la siguiente url http://localhost/zend/public/application/pruebas/index
Más información:
Documentación oficial de Zend Framework 2