Foros del Web » Programando para Internet » PHP » Zend »

Definición de rutas

Estas en el tema de Definición de rutas en el foro de Zend en Foros del Web. Hola buenas de nuevo, Estoy examinando todo el código de Zend, y veo que con el Zend tool se puede asignar acciones a los controladores, ...
  #1 (permalink)  
Antiguo 06/12/2012, 15:31
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Definición de rutas

Hola buenas de nuevo,

Estoy examinando todo el código de Zend, y veo que con el Zend tool se puede asignar acciones a los controladores, perfecto. Per, quisiera saber como se hace de forma "manual", en la parte de editar el controlador no hay problema, pero se me escapa parte, por ejemplo, el tema de la definición de la ruta / url y no se si algo más.

Veo que cuando lo hago por terminal me crear hace update de "zfproject.xml", sin embargo en netbeans no aparece este fichero...

Alguna sugerencia?

Un saludo y gracias!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #2 (permalink)  
Antiguo 06/12/2012, 15:58
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Definición de rutas

¿A que te refieres? Si lo que quieres es hacer una ruta específica a un controller/action tienes que hacerlo en el bootstrap, obtienes el router y agregas tus rutas.

Zend_Router
  #3 (permalink)  
Antiguo 06/12/2012, 16:39
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Definición de rutas

No lo entiendo..

Yo cuando desde la terminal hago:

Código BASH:
Ver original
  1. zf create action delete index

Me dice:

Código BASH:
Ver original
  1. Creating an action named delete inside controller at /Applications/MAMP/htdocs/zf-tutorial/application/controllers/IndexController.php
  2. Updating project profile '/Applications/MAMP/htdocs/zf-tutorial/.zfproject.xml'
  3. Creating a view script for the delete action method at /Applications/MAMP/htdocs/zf-tutorial/application/views/scripts/index/delete.phtml
  4. Updating project profile '/Applications/MAMP/htdocs/zf-tutorial/.zfproject.xml'

Pero no me dice que se edite el bootstrap..

Edito:

Coloco mi bootstrap.php

Código PHP:
Ver original
  1. <?php
  2.  
  3. class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {
  4.  
  5.     protected function _initAutoload() {
  6.         $moduleLoader = new Zend_Application_Module_Autoloader(array(
  7.                     'namespace' => '',
  8.                     'basePath' => APPLICATION_PATH));
  9.         return $moduleLoader;
  10.     }
  11.  
  12.     protected function _initViewHelpers() {
  13.         $this->bootstrap('layout');
  14.         $layout = $this->getResource('layout');
  15.         $view = $layout->getView();
  16.         $view->doctype('XHTML1_STRICT');
  17.         $view->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8');
  18.         $view->headTitle()->setSeparator(' - ');
  19.         $view->headTitle('Zend Framework Tutorial');
  20.     }
  21.  
  22. }

Alguna guía?

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #4 (permalink)  
Antiguo 06/12/2012, 17:06
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Definición de rutas

Es que no precisas hacer nada, el router por defecto es Zend_Controller_Router_Route_Module, luego de crear el action+view simplemente accede a el a traves de /module/controller/action, ahora si lo que quieres es crear un route especifico la doc que te dejo GatorV debería servirte.

Y un comentario a parte, hay alguna razón para utilizar Zend 1x, ? la versión 2 ya es production ready.
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 07/12/2012, 08:15
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Definición de rutas

Hola buenas,

Gracias por responder.

Si agrego una función, en mi caso testAction al indexController pero no funciona..

Respecto a la versión, es una exigencia del cliente...

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #6 (permalink)  
Antiguo 07/12/2012, 08:40
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Definición de rutas

A que url estas accediendo ?

PD: nb no te muestra el archivo del proyecto porque esta oculto(si prestas atención veras el ".")
__________________
http://es.phptherightway.com/
thats us riders :)
  #7 (permalink)  
Antiguo 07/12/2012, 08:55
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Definición de rutas

Vale ahora si funciona..

Es url/index/test

Si, el tema de que es oculto lo sabía, aun así, netbeans me lee otros ficheros ocultos como .htaccess

Una última pregunta, entonces para que sirve ese fichero xml?

Muchas gracias por la ayuda!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #8 (permalink)  
Antiguo 07/12/2012, 09:56
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Definición de rutas

Es para uso interno de Zend_Tool, en la practica no sirve para nada, de todas formas si yo no recuerdo mal es mandatario para Zend_Tool.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #9 (permalink)  
Antiguo 07/12/2012, 10:10
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Definición de rutas

Muchas gracias por la información,

Un abrazo, te debo una!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:51.