Hola chicos, quiero manejar el error 404 con Zend Framework, en el manual, muestran un ejemplo, pero tengo un error, que no se porque es. A ver si me pueden dar una mano.
En el bootstrap, puse lo siguiente:
Código:
$frontController = Zend_Controller_Front::getInstance();
$frontController->throwExceptions(true);
$frontController->setRouter(new Zend_Controller_Router_Rewrite()); $frontController->registerPlugin(new MisClases_Errores('error_handler'));
// run!
$frontController->dispatch();
y en el archivo "Pluging" que se debe crear tengo lo siguiente:
Código:
<?php
class MisClases_Errores extends Zend_Controller_Action
{
public function errorAction()
{
$errors = $this->_getParam('error_handler');
switch ($errors->type) {
case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER:
case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION:
// 404 error -- controller or action not found
$this->getResponse()->setRawHeader('HTTP/1.1 404 Not Found');
// ... get some output to display...
break;
default:
// application error; display error page, but don't change
// status code
break;
}
}
}
El error que obtengo es el siguiente:
Código:
Catchable fatal error: Argument 1 passed to Zend_Controller_Action::__construct() must be an instance of Zend_Controller_Request_Abstract, none given,
ALguna idea?
Seguramente debe ser una pregunta muy basica, pero lo que pasa, es que estoy aprendiendo, y ya avanze muchisimo gracias a ustedes.
Desdee ya un abrazo.