Changeset 12144
- Timestamp:
- 10/11/08 16:05:50 (5 years ago)
- Files:
-
- branches/1.2/lib/exception/sfException.class.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/1.2/lib/exception/sfException.class.php
r12143 r12144 100 100 $text = 'Internal Server Error'; 101 101 102 if (class_exists('sfContext', false) && sfContext::hasInstance() )102 if (class_exists('sfContext', false) && sfContext::hasInstance() && is_object($request = sfContext::getInstance()->getRequest()) && is_object($response = sfContext::getInstance()->getResponse())) 103 103 { 104 104 $dispatcher = sfContext::getInstance()->getEventDispatcher(); … … 115 115 } 116 116 117 $request = sfContext::getInstance()->getRequest(); 118 $response = sfContext::getInstance()->getResponse(); 119 120 if (is_object($response) && $response->getStatusCode() < 300) 117 if ($response->getStatusCode() < 300) 121 118 { 122 119 // status code has already been sent, but is included here for the purpose of testing … … 124 121 } 125 122 126 if (is_object($response))127 { 128 $response->setContentType('text/html');129 130 if (!sfConfig::get('sf_test'))123 $response->setContentType('text/html'); 124 125 if (!sfConfig::get('sf_test')) 126 { 127 foreach ($response->getHttpHeaders() as $name => $value) 131 128 { 132 foreach ($response->getHttpHeaders() as $name => $value) 133 { 134 header($name.': '.$value); 135 } 129 header($name.': '.$value); 136 130 } 137 138 $code = $response->getStatusCode(); 139 $text = $response->getStatusText(); 140 141 if ($mimeType = $request->getMimeType($format = $request->getRequestFormat())) 142 { 143 $response->setContentType($mimeType); 144 } 131 } 132 133 $code = $response->getStatusCode(); 134 $text = $response->getStatusText(); 135 136 $format = $request->getRequestFormat(); 137 if (!$format) 138 { 139 $format = 'html'; 140 } 141 142 if ($mimeType = $request->getMimeType($format)) 143 { 144 $response->setContentType($mimeType); 145 145 } 146 146 }