Inheritance | yii\debug\Module » yii\base\Module » yii\di\ServiceLocator » yii\base\Component » yii\base\Object |
---|---|
Implements | yii\base\BootstrapInterface, yii\base\Configurable |
Available since version | 2.0 |
Source Code | https://github.com/yiisoft/yii2-debug/blob/master/Module.php |
The Yii Debug Module provides the debug toolbar and debugger
Property | Type | Description | Defined By |
---|---|---|---|
$aliases | array | List of path aliases to be defined. | yii\base\Module |
$allowedHosts | array | The list of hosts that are allowed to access this module. | yii\debug\Module |
$allowedIPs | array | The list of IPs that are allowed to access this module. | yii\debug\Module |
$basePath | string | The root directory of the module. | yii\base\Module |
$behaviors | yii\base\Behavior[] | List of behaviors attached to this component | yii\base\Component |
$components | array | The list of the component definitions or the loaded component instances (ID => definition or instance). | yii\di\ServiceLocator |
$controllerMap | array | Mapping from controller ID to controller configurations. | yii\base\Module |
$controllerNamespace | string | The namespace that controller classes are in. | yii\debug\Module |
$controllerPath | string | The directory that contains the controller classes. | yii\base\Module |
$dataPath | string | The directory storing the debugger data files. | yii\debug\Module |
$debugHeaders | yii\base\Event | yii\debug\Module | |
$defaultPanel | string | The name of the panel that should be visible when opening the debug panel. | yii\debug\Module |
$defaultRoute | string | The default route of this module. | yii\base\Module |
$dirMode | integer | The permission to be set for newly created directories. | yii\debug\Module |
$enableDebugLogs | boolean | Whether to enable message logging for the requests about debug module actions. | yii\debug\Module |
$fileMode | integer | The permission to be set for newly created debugger data files. | yii\debug\Module |
$historySize | integer | The maximum number of debug data files to keep. | yii\debug\Module |
$id | string | An ID that uniquely identifies this module among other modules which have the same parent. | yii\base\Module |
$layout | string|boolean | The layout that should be applied for views within this module. | yii\base\Module |
$layoutPath | string | The root directory of layout files. | yii\base\Module |
$logTarget | yii\debug\LogTarget | yii\debug\Module | |
$module | yii\base\Module | The parent module of this module. | yii\base\Module |
$modules | array | The modules (indexed by their IDs). | yii\base\Module |
$panels | array|yii\debug\Panel[] | List of debug panels. | yii\debug\Module |
$params | array | Custom module parameters (name => value). | yii\base\Module |
$toolbarHtml | yii\debug\Module | ||
$traceLine | mixed | The string with placeholders to be be substituted or an anonymous function that returns the trace line string. | yii\debug\Module |
$uniqueId | string | The unique ID of the module. | yii\base\Module |
$version | string | The version of this module. | yii\base\Module |
$viewPath | string | The root directory of view files. | yii\base\Module |
Method | Description | Defined By |
---|---|---|
__call() | Calls the named method which is not a class method. | yii\base\Component |
__clone() | This method is called after the object is created by cloning an existing one. | yii\base\Component |
__construct() | Constructor. | yii\base\Module |
__get() | Returns the value of a component property. | yii\base\Component |
__isset() | Checks if a property is set, i.e. defined and not null. | yii\base\Component |
__set() | Sets the value of a component property. | yii\base\Component |
__unset() | Sets a component property to be null. | yii\base\Component |
afterAction() | This method is invoked right after an action within this module is executed. | yii\base\Module |
attachBehavior() | Attaches a behavior to this component. | yii\base\Component |
attachBehaviors() | Attaches a list of behaviors to the component. | yii\base\Component |
beforeAction() | This method is invoked right before an action within this module is executed. | yii\debug\Module |
behaviors() | Returns a list of behaviors that this component should behave as. | yii\base\Component |
bootstrap() | Bootstrap method to be called during application bootstrap stage. | yii\debug\Module |
canGetProperty() | Returns a value indicating whether a property can be read. | yii\base\Component |
canSetProperty() | Returns a value indicating whether a property can be set. | yii\base\Component |
className() | Returns the fully qualified name of this class. | yii\base\Object |
clear() | Removes the component from the locator. | yii\di\ServiceLocator |
createController() | Creates a controller instance based on the given route. | yii\base\Module |
createControllerByID() | Creates a controller based on the given controller ID. | yii\base\Module |
detachBehavior() | Detaches a behavior from the component. | yii\base\Component |
detachBehaviors() | Detaches all behaviors from the component. | yii\base\Component |
ensureBehaviors() | Makes sure that the behaviors declared in behaviors() are attached to this component. | yii\base\Component |
get() | Returns the component instance with the specified ID. | yii\di\ServiceLocator |
getBasePath() | Returns the root directory of the module. | yii\base\Module |
getBehavior() | Returns the named behavior object. | yii\base\Component |
getBehaviors() | Returns all behaviors attached to this component. | yii\base\Component |
getComponents() | Returns the list of the component definitions or the loaded component instances. | yii\di\ServiceLocator |
getControllerPath() | Returns the directory that contains the controller classes according to $controllerNamespace. | yii\base\Module |
getInstance() | Returns the currently requested instance of this module class. | yii\base\Module |
getLayoutPath() | Returns the directory that contains layout view files for this module. | yii\base\Module |
getModule() | Retrieves the child module of the specified ID. | yii\base\Module |
getModules() | Returns the sub-modules in this module. | yii\base\Module |
getToolbarHtml() | Gets toolbar HTML | yii\debug\Module |
getUniqueId() | Returns an ID that uniquely identifies this module among all modules within the current application. | yii\base\Module |
getVersion() | Returns current module version. | yii\base\Module |
getViewPath() | Returns the directory that contains the view files for this module. | yii\base\Module |
getYiiLogo() | Returns the logo URL to be used in <img src="
| yii\debug\Module |
has() | Returns a value indicating whether the locator has the specified component definition or has instantiated the component. | yii\di\ServiceLocator |
hasEventHandlers() | Returns a value indicating whether there is any handler attached to the named event. | yii\base\Component |
hasMethod() | Returns a value indicating whether a method is defined. | yii\base\Component |
hasModule() | Checks whether the child module of the specified ID exists. | yii\base\Module |
hasProperty() | Returns a value indicating whether a property is defined for this component. | yii\base\Component |
init() | Initializes the module. | yii\debug\Module |
off() | Detaches an existing event handler from this component. | yii\base\Component |
on() | Attaches an event handler to an event. | yii\base\Component |
renderToolbar() | Renders mini-toolbar at the end of page body. | yii\debug\Module |
runAction() | Runs a controller action specified by a route. | yii\base\Module |
set() | Registers a component definition with this locator. | yii\di\ServiceLocator |
setAliases() | Defines path aliases. | yii\base\Module |
setBasePath() | Sets the root directory of the module. | yii\base\Module |
setComponents() | Registers a set of component definitions in this locator. | yii\di\ServiceLocator |
setDebugHeaders() | Setting headers to transfer debug data in AJAX requests without interfering with the request itself. | yii\debug\Module |
setInstance() | Sets the currently requested instance of this module class. | yii\base\Module |
setLayoutPath() | Sets the directory that contains the layout files. | yii\base\Module |
setModule() | Adds a sub-module to this module. | yii\base\Module |
setModules() | Registers sub-modules in the current module. | yii\base\Module |
setVersion() | Sets current module version. | yii\base\Module |
setViewPath() | Sets the directory that contains the view files. | yii\base\Module |
setYiiLogo() | Sets the logo URL to be used in <img src="
| yii\debug\Module |
trigger() | Triggers an event. | yii\base\Component |
Method | Description | Defined By |
---|---|---|
checkAccess() | Checks if current user is allowed to access the module | yii\debug\Module |
corePanels() | yii\debug\Module | |
defaultVersion() | Returns default module version. | yii\debug\Module |
initPanels() | Initializes panels. | yii\debug\Module |
resetGlobalSettings() | Resets potentially incompatible global settings done in app config. | yii\debug\Module |
Event | Type | Description | Defined By |
---|---|---|---|
EVENT_AFTER_ACTION | yii\base\ActionEvent | An event raised after executing a controller action. | yii\base\Module |
EVENT_BEFORE_ACTION | yii\base\ActionEvent | An event raised before executing a controller action. | yii\base\Module |
Constant | Value | Description | Defined By |
---|---|---|---|
DEFAULT_IDE_TRACELINE | '{text}' | yii\debug\Module |
The list of hosts that are allowed to access this module. Each array element is a hostname that will be resolved to an IP address that is compared with the IP address of the user. A use case is to use a dynamic DNS (DDNS) to allow access. The default value is []
.
public array $allowedHosts = []
The list of IPs that are allowed to access this module. Each array element represents a single IP filter which can be either an IP address or an address with wildcard (e.g. 192.168.0.*) to represent a network segment. The default value is ['127.0.0.1', '::1']
, which means the module can only be accessed by localhost.
public array $allowedIPs = ['127.0.0.1', '::1']
The namespace that controller classes are in. This namespace will be used to load controller classes by prepending it to the controller class name.
If not set, it will use the controllers
sub-namespace under the namespace of this module. For example, if the namespace of this module is foo\bar
, then the default controller namespace would be foo\bar\controllers
.
See also the guide section on autoloading to learn more about defining namespaces and how classes are loaded.
public string $controllerNamespace = 'yii\debug\controllers'
The directory storing the debugger data files. This can be specified using a path alias.
public string $dataPath = '@runtime/debug'
public void setDebugHeaders ( $event )
The name of the panel that should be visible when opening the debug panel. The default value is 'log'.
public string $defaultPanel = 'log'
The permission to be set for newly created directories. This value will be used by PHP \yii\debug\chmod() function. No umask will be applied. Defaults to 0775, meaning the directory is read-writable by owner and group, but read-only for other users.
public integer $dirMode = 0775
Whether to enable message logging for the requests about debug module actions. You normally do not want to keep these logs because they may distract you from the logs about your applications. You may want to enable the debug logs if you want to investigate how the debug module itself works.
public boolean $enableDebugLogs = false
The permission to be set for newly created debugger data files. This value will be used by PHP \yii\debug\chmod() function. No umask will be applied. If not set, the permission will be determined by the current environment.
public integer $fileMode = null
The maximum number of debug data files to keep. If there are more files generated, the oldest ones will be removed.
public integer $historySize = 50
public yii\debug\LogTarget $logTarget = null
List of debug panels. The array keys are the panel IDs, and values are the corresponding panel class names or configuration arrays. This will be merged with corePanels(). You may reconfigure a core panel via this property by using the same panel ID. You may also disable a core panel by setting it to be false in this property.
public array|yii\debug\Panel[] $panels = []
public void getToolbarHtml ( )
The string with placeholders to be be substituted or an anonymous function that returns the trace line string. The placeholders are {file}, {line} and {text} and the string should be as follows:
File: {file} - Line: {line} - Text: {text}
The signature of the anonymous function should be as follows:
function($trace, $panel) { // compute line string return $line; }
public mixed $traceLine = self::DEFAULT_IDE_TRACELINE
This method is invoked right before an action within this module is executed.
The method will trigger the EVENT_BEFORE_ACTION event. The return value of the method will determine whether the action should continue to run.
In case the action should not run, the request should be handled inside of the beforeAction
code by either providing the necessary output or redirecting the request. Otherwise the response will be empty.
If you override this method, your code should look like the following:
public function beforeAction($action) { if (!parent::beforeAction($action)) { return false; } // your custom code here return true; // or false to not run the action }
public boolean beforeAction ( $action ) | ||
---|---|---|
$action | yii\base\Action |
The action to be executed. |
return | boolean |
Whether the action should continue to be executed. |
Bootstrap method to be called during application bootstrap stage.
public void bootstrap ( $app ) | ||
---|---|---|
$app | yii\base\Application |
The application currently running |
Checks if current user is allowed to access the module
protected boolean checkAccess ( ) | ||
---|---|---|
return | boolean |
If access is granted |
protected array corePanels ( ) | ||
---|---|---|
return | array |
Default set of panels |
Returns default module version.
Child class may override this method to provide more specific version detection.
protected string defaultVersion ( ) | ||
---|---|---|
return | string |
The version of this module. |
Gets toolbar HTML
public void getToolbarHtml ( ) |
---|
Returns the logo URL to be used in <img src="
public static string getYiiLogo ( ) | ||
---|---|---|
return | string |
The logo URL |
Initializes the module.
This method is called after the module is created and initialized with property values given in configuration. The default implementation will initialize $controllerNamespace if it is not set.
If you override this method, please make sure you call the parent implementation.
public void init ( ) |
---|
Initializes panels.
protected void initPanels ( ) |
---|
Renders mini-toolbar at the end of page body.
public void renderToolbar ( $event ) | ||
---|---|---|
$event | yii\base\Event |
Resets potentially incompatible global settings done in app config.
protected void resetGlobalSettings ( ) |
---|
Setting headers to transfer debug data in AJAX requests without interfering with the request itself.
public void setDebugHeaders ( $event ) | ||
---|---|---|
$event | yii\base\Event |
Sets the logo URL to be used in <img src="
public static void setYiiLogo ( $logo ) | ||
---|---|---|
$logo | string |
The logo URL |
© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc-2.0/yii-debug-module.html