Zend Framework 2 Manual

Páginas: 5 (1089 palabras) Publicado: 25 de septiembre de 2014
ZEND FRAMEWORK 2 (Clase 3)
Creación de una Controlador/Vista (Creación de una página dentro del sitio):
Se debe crear un controlador: En module/Application/src/Application/Controller Sacar una copia del archivo IndexController, y cambiarle el nombre de clase.
En module /Application/view/application/trabajo copiar la carpeta index y renombrarla con el mismo nombre del controlador en minúscula.En module /Application/config module.config.php agregar a los invocables el controlador recién creado.
En trabajoController.php se crean más funciones para generar más vistas (o métodos que no necesariamente estén asociados a una vista como validación de valores y reenvío de datos) que a su vez deben crearse en /Application/view/application/trabajo.
Los métodos se crean en los controladores ya las vistas se pasan solamente parámetros en el new ViewModel( array asociativo de parámetros ).
Recibir parámetros desde la URL
Una vez creada la vista en /Application/view/application/directorio y el routeo desde el controlador. (requisitos)
Ir a /Application/config module.config.php buscar la configuración de los segmentos (segment) y reemplazar 'route' => '/[:controller[/:action]]' POR'route' => '/[:controller[/:action][/:id/:id2]]'. Esto permitirá recibir dos parámetros.
Y en la sección ‘defaults’=>array() meter los datos /*
'__NAMESPACE__' => 'Application\Controller',
'controller' => 'Trabajo',
'action' => 'index',
*/
Esto para asociar esta indicación a uncontrolador específico el trozo [/:id/:id2] indica que se deben pasar SI O SI dos parámetros. Esto indica que la URL debe ser de dos maneras posibles: http://127.0.0.1/erick/public/application/trabajo/valoresurl o bien http://127.0.0.1/erick/public/application/trabajo/valoresurl/parametro1/parametro2
Si los parámetros declarados en el module.config.php son [/:id/:id2] entonces en el controlador debenrespetarse esos nombres.
En el controlador los datos pasados por la URL se recuperan con el código: $ids = array($this->params()->fromRoute('id',null),$this->params()->fromRoute('id2',null));
En module.config.php pueden definirse con “expresiones regulares” los tipos de strings que se reciben por la URL de la forma:
'constraints' => array(
'controller' =>'[a-zA-Z][a-zA-Z0-9_-]*',
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'id' => '[a-zA-Z][a-zA-Z0-9_-]*',
'id2' => '[0-9]',




También pueden crearse en el controlador redirecciones y forwards:
//pluging redirect
public function redireccionarAction()
{
return$this->redirect()->toUrl($this->getRequest()->getBaseUrl().'/application/trabajo/index');
}
//plugins forward
public function cargaotravistaAction()
{
return $this->forward()->dispatch('Application\Controller\Trabajo', array('action' => 'otro'));
}
public function conrenderAction()
{
// Renders application/trabajo/conrender.phtml
$view=new ViewModel();return $view;
}
El redirect redirecciona y pierde todos los datos almacenados en el servidor y mientras que el forward continua con los datos almacenados porque carga en esa dirección todo el contenido de otra vista .phtml
El Renders (con comentario) carga vistas asociadas a otros .phtml





ZEN FRAMEWORK 2 (Clase 4)
Creación de layouts
Ir amodule/Application/module.config.php en la sección “view_manager” y en controllers definir este controlador: 'Application\Controller\Layouts' => 'Application\Controller\LayoutsController' Luego hay que crear este controlador en Module/Application/src/Application/Controller LayoutsCOntroller.php y cambiarle el nombre de clase. Luego hay que crear la vista en la carpeta “views” con nombre layouts con vistas internas index.phtml y...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • zend framework
  • Zend Framework 2
  • Introduccion a zend framework 2
  • The Zend Framework
  • Manual Zend
  • Zend framework
  • Zend Framework
  • Zend framework

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS