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

[Zend] No Puedo Visualizar Otra Cosa Que No Sea Index

Estas en el tema de [Zend] No Puedo Visualizar Otra Cosa Que No Sea Index en el foro de Zend en Foros del Web. Intento entrar al contacto de mi página y no puedo, la forma que lo estoy intentando es la siguiente http://www.dominio.com/contacto . Tengo creado el controlador ...
  #1 (permalink)  
Antiguo 15/02/2011, 16:03
 
Fecha de Ingreso: febrero-2010
Mensajes: 183
Antigüedad: 14 años, 2 meses
Puntos: 1
[Zend] No Puedo Visualizar Otra Cosa Que No Sea Index

Intento entrar al contacto de mi página y no puedo, la forma que lo estoy intentando es la siguiente http://www.dominio.com/contacto.

Tengo creado el controlador ContactoController.php
Código PHP:
class ContactoController extends Zend_Controller_Action
{
    public function 
init()
    {
        
$this->view->headTitle('Contacto');
        
$this->view->headTitle()->setSeparator(' / ');
        
        
/* NOTA, HASTA AQUÍ LLEGA SEGURO PORQUE MUESTRA EL TÍTULO*/
    
}
    
    public function 
contactoAction()
    {
    }

Y tengo creada la vista contacto.phtml, con un simple texto que dice 'FORMULARIO DE CONTACTO', en lugar de esto me muestra la vista de error.phtml.
Inclusive es como si del controlador ContactoController saltara al controlador ErrorControler, digo esto porque en el titulo del render muestra MIDOMINIO / Contacto / Error

Que estará pasando?
  #2 (permalink)  
Antiguo 15/02/2011, 16:36
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: [Zend] No Puedo Visualizar Otra Cosa Que No Sea Index

Deberias leer sobre el router y el plugin errorhandler, esta todo en la documentación, el problema es que la url http://www.dominio.com/contacto mapea a contacto:index y esa accion no existe, en el caso que mostras deberia ser http://www.dominio.com/contacto/contacto, y no es como si "saltara" a ErrorController, lo hace, el plugin ErrorHandler, esta activado por defecto y ante cualquier Exception redirecciona el request a error:error
Tenes seteado el APPLICATION_ENV a development ?, si no es el caso deberías hacerlo, para que te muestra los errores en mas detalle.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 15/02/2011, 16:38
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 20 años, 11 meses
Puntos: 60
Respuesta: [Zend] No Puedo Visualizar Otra Cosa Que No Sea Index

Te falta settear el Index Action

Código PHP:
class ContactoController extends Zend_Controller_Action 

    public function 
init() 
    { 
        
$this->view->headTitle('Contacto'); 
        
$this->view->headTitle()->setSeparator(' / '); 
         
        
/* NOTA, HASTA AQUÍ LLEGA SEGURO PORQUE MUESTRA EL TÍTULO*/ 
    
}

    public function 
indexAction(){
    
//AQUI iria tu form 
}
     
    public function 
contactoAction() 
    { 
    } 

O bien acceder a tu form asi sino quieres agregar un indexAction..ç

http://www.dominio.com/contacto/contacto
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador
  #4 (permalink)  
Antiguo 15/02/2011, 17:33
 
Fecha de Ingreso: febrero-2010
Mensajes: 183
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: [Zend] No Puedo Visualizar Otra Cosa Que No Sea Index

Cita:
Iniciado por masterpuppet Ver Mensaje
Deberias leer sobre el router y el plugin errorhandler, esta todo en la documentación, el problema es que la url http://www.dominio.com/contacto mapea a contacto:index y esa accion no existe, en el caso que mostras deberia ser http://www.dominio.com/contacto/contacto, y no es como si "saltara" a ErrorController, lo hace, el plugin ErrorHandler, esta activado por defecto y ante cualquier Exception redirecciona el request a error:error
Tenes seteado el APPLICATION_ENV a development ?, si no es el caso deberías hacerlo, para que te muestra los errores en mas detalle.

Saludos.
Ah! Entiendo, entiendo. Gracias y disculpen mi torpeza, lo que pasa que no encontre un buen manual en castellano y recien hace dos dias que arranque con zend.
Ya lo puse en development pero no muestra en detalle los errores, te paso la configuración:

Código:
; Archivo de configuración
[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.layout.layout = "layout"
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"

; staging extiende de production
[staging : production]

; testing extiende de production
[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

; development extiende de testing
[development : testing]
  #5 (permalink)  
Antiguo 15/02/2011, 17:37
 
Fecha de Ingreso: febrero-2010
Mensajes: 183
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: [Zend] No Puedo Visualizar Otra Cosa Que No Sea Index

Cita:
Iniciado por _ssx Ver Mensaje
Te falta settear el Index Action

Código PHP:
class ContactoController extends Zend_Controller_Action 

    public function 
init() 
    { 
        
$this->view->headTitle('Contacto'); 
        
$this->view->headTitle()->setSeparator(' / '); 
         
        
/* NOTA, HASTA AQUÍ LLEGA SEGURO PORQUE MUESTRA EL TÍTULO*/ 
    
}

    public function 
indexAction(){
    
//AQUI iria tu form 
}
     
    public function 
contactoAction() 
    { 
    } 

O bien acceder a tu form asi sino quieres agregar un indexAction..ç

http://www.dominio.com/contacto/contacto
Recien entiendo que el constructor indexAction es obligatorio, yo pensaba que por defecto debia ir el nombre del controlador+Action, por eso ponia contactoAction y no indexAction porque pensaba que index era para el controlador index.

Igualmente probé de entrar con http://www.dominio.com/contacto/contacto, abrio el formulario pero sin el layout, porqué?

DESDE YA GRACIAS!
GRACIAS!
  #6 (permalink)  
Antiguo 15/02/2011, 19:37
 
Fecha de Ingreso: febrero-2010
Mensajes: 183
Antigüedad: 14 años, 2 meses
Puntos: 1
[Zend] Renderiza El Script Pero No El Layout

Necesito saber porque no renderiza el layout y si el script, en el controlador no tengo nada raro. Lo que si es raro que el index si funciona perfecto pero cualquier otro controlador no renderiza.
Hice var_dump($this->view), en el controlador, y el objeto llega bien pero por algún motivo hace este trabajo.

Dejo el controlador para que vean que no hay nada raro:
ContactoController.php
Código PHP:
class ContactoController extends Zend_Controller_Action
{
    public function 
init()
    {
        
$this->view->headTitle('Contacto');
        
$this->view->headTitle()->setSeparator(' / ');
    }
    
    public function 
indexAction()
    {
    }

  #7 (permalink)  
Antiguo 15/02/2011, 20:18
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: [Zend] Renderiza El Script Pero No El Layout

El script del layout esta en "application\layouts\scripts" con nombre layout.phtml?
En el archivo de configuracion tienes configurado la ruta y el nombre del layout?
Habilitaste el layout con zf enable layout desde la consola.
Tu archivo de configuracion deberia tener estas lineas
Código Apache:
Ver original
  1. resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"
  2. resources.layout.layout = "layout"

Saludos
  #8 (permalink)  
Antiguo 16/02/2011, 08:36
 
Fecha de Ingreso: febrero-2010
Mensajes: 183
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: [Zend] Renderiza El Script Pero No El Layout

Cita:
Iniciado por Fenris Ver Mensaje
El script del layout esta en "application\layouts\scripts" con nombre layout.phtml?
En el archivo de configuracion tienes configurado la ruta y el nombre del layout?
Habilitaste el layout con zf enable layout desde la consola.
Tu archivo de configuracion deberia tener estas lineas
Código Apache:
Ver original
  1. resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"
  2. resources.layout.layout = "layout"

Saludos
Si el archivo layout.phtml está en la ruta que corresponde.
El archivo de configuración contiene las dós lineas que mensionas.
No tengo acceso a consola estoy en un servidor compartido.

Etiquetas: index
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 19:50.