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

Creando nuevos controladores en Zend Framework

Estas en el tema de Creando nuevos controladores en Zend Framework en el foro de Zend en Foros del Web. Buen día comunidad de foros del web. Acudo a ustedes pues estoy estudiando un poco el Zend Framwork para desarrollar un proyecto en el que ...
  #1 (permalink)  
Antiguo 12/11/2011, 10:35
 
Fecha de Ingreso: noviembre-2011
Ubicación: Montería.
Mensajes: 7
Antigüedad: 13 años
Puntos: 0
Pregunta Creando nuevos controladores en Zend Framework

Buen día comunidad de foros del web.

Acudo a ustedes pues estoy estudiando un poco el Zend Framwork para desarrollar un proyecto en el que me he involucrado. De antemano les aviso que no tengo ninguna experiencia con frameworks de PHP, sin embargo si he desarrollado un par de aplicaciones con PHP5 a pelo.

Mi duda es la siguiente; Luego de crear el proyecto, creo un nuveo controlador con el siguiente comando:

zf create controller Auth 1

eso crea un archivo AuthController.php y una carpeta dentro del directorio Script de nombre auth, al interor de esta carpeta se crea otro archivo llamado index.phtml

Hasta aqui todo bien, el problema es que al intentar acceder a esta pagina con la siguiente dirección: http://127.0.0.1/Zend/prueba/public/auth/index , me lanza un error donde se afirma que la pagina no fue econtrada en el servidor. ¿Que estoy haciendo mal? ¿como se crea un nuevo controlador y se accede a su vista asociada?, aprecio que sean detallados apenas estoy aprendiendo.
  #2 (permalink)  
Antiguo 12/11/2011, 11:33
Avatar de Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 13 años, 6 meses
Puntos: 261
Respuesta: Creando nuevos controladores en Zend Framework

Si está todo correcto, el root de tu server debería apuntar al directorio public.

Y para acceder sería a través de http://127.0.0.1/auth/

Prueba y si da error postealo.

Saludos,
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight
  #3 (permalink)  
Antiguo 12/11/2011, 11:59
 
Fecha de Ingreso: noviembre-2011
Ubicación: Montería.
Mensajes: 7
Antigüedad: 13 años
Puntos: 0
Respuesta: Creando nuevos controladores en Zend Framework

Atendiendo a lo que mencionas Uncontroled_Duck, decidi crear un nuevo controlador y lo llame prueba, se creo el correspondiente PruebaController.php y su vista, y nada no funciona... dejo algunas capturas:

Controlador


vista asociada al controlador


captura firefox al intentar acceder


otra captura de firefox pero cambiando un poco la ruta.


el nombre del proyecto es Catalina, y lo tengo ubicado en la ruta: http://127.0.0.1/Zend/catalina
  #4 (permalink)  
Antiguo 12/11/2011, 13:00
Avatar de Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 13 años, 6 meses
Puntos: 261
Respuesta: Creando nuevos controladores en Zend Framework

Está claro que el root y la configuración de zend no es correcta, si no te saldría algún mensaje de error al respecto o la página en blanco.

Siguiendo el esquema que hay a continuación, al poner solo "http://127.0.0.1/" debería llamar al index.php del directorio public. Y este se encarga de conectar la aplicación y el framework y la configuración.

Una vez configurado, solo tienes que acceder a través de los controladores
http://127.0.0.1/prueba
ó
http://127.0.0.1/auth

Te dejo un enlace a un sitio con un tutorial básico en castellano.
http://alemohamad.com/tutorial-zend-framework/

Código:
proyecto
|
+---/application
|      |
|      +---bootstrap.php
|      +---/config
|      +---/controllers
|      +---/models
|      +---/views
|
+---/library
|      |
|      +---/Zend
|
+---/public <- aquí debe apuntar el root del server
|      |
|      +---index.php
|      +---.htaccess
|
+---/script <- opcional
|
+---/tests  <- opcional
Para gestionar de forma más sencilla tus proyectos podrías crear host virtuales, te ayudarán a tenerlos de forma más ordenada. (El enlace es el que he encontrado, si buscas encontrarás alguno con información más exacta)

Prueba y nos cuentas.

Saludos,
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight
  #5 (permalink)  
Antiguo 12/11/2011, 17:29
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Creando nuevos controladores en Zend Framework

Aparte de lo que comenta Uncontroled_Duck, asegurate de que tu webserver, tenga activado el mod_rewrite para poder transformar correctamente las urls.

Saludos.
  #6 (permalink)  
Antiguo 14/11/2011, 08:01
 
Fecha de Ingreso: noviembre-2011
Ubicación: Montería.
Mensajes: 7
Antigüedad: 13 años
Puntos: 0
Respuesta: Creando nuevos controladores en Zend Framework

Aprecio su ayuda, aunque lamentablemente no he hallado una solución. respecto a sus recomendaciones:

Uncontroled_Duck, te equivocas al decir que debo escribir solo la dirección de mi local host, segun la misma pagina de la documentación de zend framework es: 127.0.0.1/Mi_Proyecto/public, sobre la estructura de directorios que me muestras la tengo perfecta zend lo hace automaticamente con el comando zf create project Mi_Proyecto, el host virtual ya lo cree, no sirvió de mucho.

GatorV, active el mod_rewrite y reinicie el servidor(incluso el PC) y nada.

Investigue un poco sobre las rutas para acceder a las vistas de los controladores y debería ser así:

127.0.0.1/Mi_Proyecto/public/nombre_controlador/Action_del_controlador

Estoy desconcertado, parece que estoy omitiendo algo importante pero no he podido saber que...
  #7 (permalink)  
Antiguo 14/11/2011, 09:07
 
Fecha de Ingreso: noviembre-2011
Ubicación: Montería.
Mensajes: 7
Antigüedad: 13 años
Puntos: 0
Respuesta: Creando nuevos controladores en Zend Framework

[Tema Solucionado]

Si alguien llega a tener el mismo problema al intentar acceder a las vistas de los controladores, escriban la ruta asi:

127.0.0.1/PATH_Mi_Proyecto/public/index.php/nombre_del_Controlador

En donce deben reemplazar PATH_Mi_Proyecto por la ruta de la carpeta de su proyecto.

Salu2 comunidad de foros del Web, en especial a los que se tomaron la molestia de responder. La pista clave es el mod_rewrite ya que a pesar de activarlo siguen sin fucinar las Url, entonces para solucionar esto le agregamos el index.php.
  #8 (permalink)  
Antiguo 14/11/2011, 09:32
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Creando nuevos controladores en Zend Framework

Es muy raro, verifica que tengas el AllowOverride en All en tu httpd.conf, ya que es probable que por eso no detecta las directivas con el mod_rewrite.

También es muy, muy recomendable crear el virtual host, ya que con eso es trabajar casí en una estructura 100% directamente como si fuera a ser en tu servidor de producción, ya que las urls, y rutas las puedes definir iguales.

Al trabajar sin el Virtual Host te puede dar más dolores de cabeza, en el Quickstart de Zend esta más que explicado: Create VirtualHost

Saludos.

Etiquetas: controladores, creando, framework, html, nuevos
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 10:53.