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

Exception en Controlador Zend Framework

Estas en el tema de Exception en Controlador Zend Framework en el foro de Zend en Foros del Web. Buenas,necesito ayuda en una aplicacion con Zend, trato de setear en el bootstrap un controlador, esto lo ago porque cuando ponemos un controlador no existente ...
  #1 (permalink)  
Antiguo 19/12/2008, 17:05
Avatar de craftyman  
Fecha de Ingreso: julio-2008
Mensajes: 8
Antigüedad: 15 años, 9 meses
Puntos: 1
Exception en Controlador Zend Framework

Buenas,necesito ayuda en una aplicacion con Zend, trato de setear en el bootstrap un controlador, esto lo ago porque cuando ponemos un controlador no existente quiero mostrar uno por defecto.
Pero parece que no es el metodo correcto, me podrian ayudar?
Código PHP:
try
{
    
$fontController->dispatch();

}catch (
Exception $e)
{
    
//lanzar un controlador por defecto
    
$frontController->setFrontController("tools");

  #2 (permalink)  
Antiguo 23/12/2008, 08:44
Avatar de craftyman  
Fecha de Ingreso: julio-2008
Mensajes: 8
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Exception en Controlador Zend Framework

Hola, escribo porque ya solucione el problema y queria compartir con ustedes el script, por si acaso alguien tiene la misma duda.

Código PHP:
$front Zend_Controller_Front::getInstance();

//registramos un plugin para la exception de errores
$front->registerPlugin(new Zend_Controller_Plugin_ErrorHandler(array(
    
'module'     => 'exceptions',
    
'controller' => 'error',
    
'action'     => 'index'
)));

$response $front->addModuleDirectory(self::getRoot()  . '/modules')
                ->
returnResponse(true)
                
//->throwExceptions(true)
                
->dispatch();
                

if(
$response->isException())
{
     
$exceptions $response->getException();
}
else
{            
    
$response->setHeader('Content-Type''text/html;'true);
    
$response->sendResponse();

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 09:23.