| Package | system.base |
|---|---|
| Inheritance | class CErrorHandler » CApplicationComponent » CComponent |
| Implements | IApplicationComponent |
| Since | 1.0 |
| Version | $Id: CErrorHandler.php 1053 2009-05-23 02:34:03Z qiang.xue $ |
exception.php;
error<StatusCode>.php;
themes/ThemeName/views/system: when a theme is active.protected/views/systemframework/views| Property | Type | Description | Defined By |
|---|---|---|---|
| adminInfo | string | the application administrator information (could be a name or email link). | CErrorHandler |
| behaviors | array | the behaviors that should be attached to this component. | CApplicationComponent |
| discardOutput | boolean | whether to discard any existing page output before error display. | CErrorHandler |
| error | array | Returns the details about the error that is currently being handled. | CErrorHandler |
| errorAction | string | the route (e. | CErrorHandler |
| isInitialized | boolean | whether this application component has been initialized (i. | CApplicationComponent |
| maxSourceLines | integer | maximum number source code lines to be displayed. | CErrorHandler |
| Property | Type | Description | Defined By |
|---|---|---|---|
| versionInfo | string | server version information. | CErrorHandler |
| Method | Description | Defined By |
|---|---|---|
| __call() | Calls the named method which is not a class method. | CComponent |
| __get() | Returns a property value, an event handler list or a behavior based on its name. | CComponent |
| __isset() | Checks if a property value is null. | CComponent |
| __set() | Sets value of a component property. | CComponent |
| __unset() | Sets a component property to be null. | CComponent |
| asa() | Returns the named behavior object. | CComponent |
| attachBehavior() | Attaches a behavior to this component. | CComponent |
| attachBehaviors() | Attaches a list of behaviors to the component. | CComponent |
| attachEventHandler() | Attaches an event handler to an event. | CComponent |
| canGetProperty() | Determines whether a property can be read. | CComponent |
| canSetProperty() | Determines whether a property can be set. | CComponent |
| detachBehavior() | Detaches a behavior from the component. | CComponent |
| detachBehaviors() | Detaches all behaviors from the component. | CComponent |
| detachEventHandler() | Detaches an existing event handler. | CComponent |
| disableBehavior() | Disables an attached behavior. | CComponent |
| disableBehaviors() | Disables all behaviors attached to this component. | CComponent |
| enableBehavior() | Enables an attached behavior. | CComponent |
| enableBehaviors() | Enables all behaviors attached to this component. | CComponent |
| getError() | Returns the details about the error that is currently being handled. | CErrorHandler |
| getEventHandlers() | Returns the list of attached event handlers for an event. | CComponent |
| getIsInitialized() | CApplicationComponent | |
| handle() | Handles the exception/error event. | CErrorHandler |
| hasEvent() | Determines whether an event is defined. | CComponent |
| hasEventHandler() | Checks whether the named event has attached handlers. | CComponent |
| hasProperty() | Determines whether a property is defined. | CComponent |
| init() | Initializes the application component. | CApplicationComponent |
| raiseEvent() | Raises an event. | CComponent |
| Method | Description | Defined By |
|---|---|---|
| getExactTrace() | CErrorHandler | |
| getSourceLines() | Returns the source lines around the error line. | CErrorHandler |
| getVersionInfo() | CErrorHandler | |
| getViewFile() | Determines which view file should be used. | CErrorHandler |
| getViewFileInternal() | Looks for the view under the specified directory. | CErrorHandler |
| handleError() | Handles the PHP error. | CErrorHandler |
| handleException() | Handles the exception. | CErrorHandler |
| render() | Renders the view. | CErrorHandler |
the application administrator information (could be a name or email link). It is displayed in error pages to end users. Defaults to 'the webmaster'.
whether to discard any existing page output before error display. Defaults to true.
Returns the details about the error that is currently being handled. The error is returned in terms of an array, with the following information:
the route (e.g. 'site/error') to the controller action that will be used to display external errors. Inside the action, it can retrieve the error information by Yii::app()->errorHandler->error. This property defaults to null, meaning CErrorHandler will handle the error display.
maximum number source code lines to be displayed. Defaults to 25.
server version information. If the application is in production mode, nothing is returned.
|
public array getError()
| ||
| {return} | array | the error details. Null if there is no error. |
Returns the details about the error that is currently being handled. The error is returned in terms of an array, with the following information:
|
protected array getExactTrace(Exception $exception)
| ||
| $exception | Exception | the uncaught exception |
| {return} | array | the exact trace where the problem occurs |
|
protected array getSourceLines(string $file, integer $line)
| ||
| $file | string | source file path |
| $line | integer | the error line number |
| {return} | array | source lines around the error line, indxed by line numbers |
Returns the source lines around the error line. At most maxSourceLines lines will be returned.
|
protected string getVersionInfo()
| ||
| {return} | string | server version information. If the application is in production mode, nothing is returned. |
|
protected string getViewFile(string $view, integer $code)
| ||
| $view | string | view name (either 'exception' or 'error') |
| $code | integer | HTTP status code |
| {return} | string | view file path |
Determines which view file should be used.
|
protected string getViewFileInternal(string $viewPath, string $view, integer $code, string $srcLanguage=NULL)
| ||
| $viewPath | string | the directory containing the views |
| $view | string | view name (either 'exception' or 'error') |
| $code | integer | HTTP status code |
| $srcLanguage | string | the language that the view file is in |
| {return} | string | view file path |
Looks for the view under the specified directory.
|
public void handle(CEvent $event)
| ||
| $event | CEvent | the event containing the exception/error information |
Handles the exception/error event. This method is invoked by the application whenever it captures an exception or PHP error.
|
protected void handleError(CErrorEvent $event)
| ||
| $event | CErrorEvent | the PHP error event |
Handles the PHP error.
|
protected void handleException(Exception $exception)
| ||
| $exception | Exception | the exception captured |
Handles the exception.
|
protected void render(string $view, array $data)
| ||
| $view | string | the view name (file name without extension). See getViewFile for how a view file is located given its name. |
| $data | array | data to be passed to the view |
Renders the view.
Be the first person to leave a comment
Please login to leave your comment.