A ver, las excepciones deberían ir en
lib/exception, por ejemplo un error 403(Forbidden) podría ser algo así:
lib/exceptions/Error403Exception.class.php
Código PHP:
Ver originalclass Error403Exception extends sfException
{
/**
* Forwards to the 403 action.
*/
public function printStackTrace()
{
$exception = null === $this->wrappedException ? $this : $this->wrappedException;
if (sfConfig::get('sf_debug')) {
$response = sfContext::getInstance()->getResponse();
if (null === $response) {
$response = new sfWebResponse(sfContext::getInstance()->getEventDispatcher());
sfContext::getInstance()->setResponse($response);
}
$response->setStatusCode(403);
return parent::printStackTrace();
} else {
// log all exceptions in php log
if (!sfConfig::get('sf_test')) {
}
sfContext::getInstance()->getController()
->forward(
sfConfig::get('sf_error_403_module'),
sfConfig::get('sf_error_403_action'));
}
}
}
some controller
Código PHP:
Ver originalpublic function executeIndex(sfWebRequest $request)
{
...
if(!$acl->isAllowed(...)){
throw new Error403Exception();
}
...
}
Te sugiero que para la proxima postes en el foro adecuado
FW's y OOP
Saludos.