1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
- class sfError404Exception extends sfException
- {
-
- public function printStackTrace()
- {
- $exception = is_null($this->wrappedException) ? $this : $this->wrappedException;
- if (sfConfig::get('sf_debug') && !sfConfig::get('sf_test'))
- {
- $response = sfContext::getInstance()->getResponse();
- if (is_null($response))
- {
- $response = new sfWebResponse(sfContext::getInstance()->getEventDispatcher());
- sfContext::getInstance()->setResponse($response);
- }
- $response->setStatusCode(404);
- return parent::printStackTrace();
- }
- else
- {
-
- if (!sfConfig::get('sf_test'))
- {
- error_log($this->getMessage());
- }
- sfContext::getInstance()->getController()->forward(sfConfig::get('sf_error_404_module'), sfConfig::get('sf_error_404_action'));
- }
- }
- }
|