Widget is the base class for widgets.
For more details and usage information on Widget, see the guide article on widgets.
Property | Type | Description | Defined By |
---|---|---|---|
$autoIdPrefix | string | The prefix to the automatically generated widget IDs. | yii\base\Widget |
$behaviors | yii\base\Behavior[] | List of behaviors attached to this component | yii\base\Component |
$counter | integer | A counter used to generate $id for widgets. | yii\base\Widget |
$id | string | ID of the widget. | yii\base\Widget |
$stack | yii\base\Widget[] | The widgets that are currently being rendered (not ended). | yii\base\Widget |
$view | yii\web\View | The view object that can be used to render views or view files. | yii\base\Widget |
$viewPath | string | The directory containing the view files for this widget. | yii\base\Widget |
Method | Description | Defined By |
---|---|---|
__call() | Calls the named method which is not a class method. | yii\base\Object |
__clone() | This method is called after the object is created by cloning an existing one. | yii\base\Component |
__construct() | Constructor. | yii\base\Object |
__get() | Returns the value of an object property. | yii\base\Object |
__isset() | Checks if a property is set, i.e. defined and not null. | yii\base\Object |
__set() | Sets value of an object property. | yii\base\Object |
__unset() | Sets an object property to null. | yii\base\Object |
afterRun() | This method is invoked right after a widget is executed. | yii\base\Widget |
attachBehavior() | Attaches a behavior to this component. | yii\base\Component |
attachBehaviors() | Attaches a list of behaviors to the component. | yii\base\Component |
beforeRun() | This method is invoked right before the widget is executed. | yii\base\Widget |
begin() | Begins a widget. | yii\base\Widget |
behaviors() | Returns a list of behaviors that this component should behave as. | yii\base\Component |
canGetProperty() | Returns a value indicating whether a property can be read. | yii\base\Object |
canSetProperty() | Returns a value indicating whether a property can be set. | yii\base\Object |
className() | Returns the fully qualified name of this class. | yii\base\Object |
detachBehavior() | Detaches a behavior from the component. | yii\base\Component |
detachBehaviors() | Detaches all behaviors from the component. | yii\base\Component |
end() | Ends a widget. | yii\base\Widget |
ensureBehaviors() | Makes sure that the behaviors declared in behaviors() are attached to this component. | yii\base\Component |
getBehavior() | Returns the named behavior object. | yii\base\Component |
getBehaviors() | Returns all behaviors attached to this component. | yii\base\Component |
getId() | Returns the ID of the widget. | yii\base\Widget |
getView() | Returns the view object that can be used to render views or view files. | yii\base\Widget |
getViewPath() | Returns the directory containing the view files for this widget. | yii\base\Widget |
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\Object |
hasProperty() | Returns a value indicating whether a property is defined. | yii\base\Object |
init() | Initializes the object. | yii\base\Widget |
off() | Detaches an existing event handler from this component. | yii\base\Component |
on() | Attaches an event handler to an event. | yii\base\Component |
render() | Renders a view. | yii\base\Widget |
renderFile() | Renders a view file. | yii\base\Widget |
run() | Executes the widget. | yii\base\Widget |
setId() | Sets the ID of the widget. | yii\base\Widget |
setView() | Sets the view object to be used by this widget. | yii\base\Widget |
trigger() | Triggers an event. | yii\base\Component |
widget() | Creates a widget instance and runs it. | yii\base\Widget |
Event | Type | Description | Defined By |
---|---|---|---|
EVENT_AFTER_RUN | yii\base\WidgetEvent | An event raised right after executing a widget. (available since version 2.0.11) | yii\base\Widget |
EVENT_BEFORE_RUN | yii\base\WidgetEvent | An event raised right before executing a widget. (available since version 2.0.11) | yii\base\Widget |
EVENT_INIT | yii\base\Event | An event that is triggered when the widget is initialized via init(). (available since version 2.0.11) | yii\base\Widget |
The prefix to the automatically generated widget IDs.
See also getId().
public static string $autoIdPrefix = 'w'
A counter used to generate $id for widgets.
public static integer $counter = 0
ID of the widget.
public string getId ( $autoGenerate = true )
public void setId ( $value )
The widgets that are currently being rendered (not ended). This property is maintained by begin() and end() methods.
public static yii\base\Widget[] $stack = []
The view object that can be used to render views or view files.
public yii\web\View getView ( )
public void setView ( $view )
The directory containing the view files for this widget.
public string getViewPath ( )
This method is invoked right after a widget is executed.
The method will trigger the EVENT_AFTER_RUN event. The return value of the method will be used as the widget return value.
If you override this method, your code should look like the following:
public function afterRun($result) { $result = parent::afterRun($result); // your custom code here return $result; }
public mixed afterRun ( $result ) | ||
---|---|---|
$result | mixed |
The widget return result. |
return | mixed |
The processed widget result. |
This method is invoked right before the widget is executed.
The method will trigger the EVENT_BEFORE_RUN event. The return value of the method will determine whether the widget should continue to run.
When overriding this method, make sure you call the parent implementation like the following:
public function beforeRun() { if (!parent::beforeRun()) { return false; } // your custom code here return true; // or false to not run the widget }
public boolean beforeRun ( ) | ||
---|---|---|
return | boolean |
Whether the widget should continue to be executed. |
Begins a widget.
This method creates an instance of the calling class. It will apply the configuration to the created instance. A matching end() call should be called later. As some widgets may use output buffering, the end() call should be made in the same view to avoid breaking the nesting of output buffers.
See also end().
public static static begin ( $config = [] ) | ||
---|---|---|
$config | array |
Name-value pairs that will be used to initialize the object properties |
return | static |
The newly created widget instance |
Ends a widget.
Note that the rendering result of the widget is directly echoed out.
See also begin().
public static static end ( ) | ||
---|---|---|
return | static |
The widget instance that is ended. |
throws | yii\base\InvalidCallException |
Returns the ID of the widget.
public string getId ( $autoGenerate = true ) | ||
---|---|---|
$autoGenerate | boolean |
Whether to generate an ID if it is not set previously |
return | string |
ID of the widget. |
Returns the view object that can be used to render views or view files.
The render() and renderFile() methods will use this view object to implement the actual view rendering. If not set, it will default to the "view" application component.
public yii\web\View getView ( ) | ||
---|---|---|
return | yii\web\View |
The view object that can be used to render views or view files. |
Returns the directory containing the view files for this widget.
The default implementation returns the 'views' subdirectory under the directory containing the widget class file.
public string getViewPath ( ) | ||
---|---|---|
return | string |
The directory containing the view files for this widget. |
Initializes the object.
This method is called at the end of the constructor. The default implementation will trigger an EVENT_INIT event.
public void init ( ) |
---|
Renders a view.
The view to be rendered can be specified in one of the following formats:
If the view name does not contain a file extension, it will use the default one .php
.
public string render ( $view, $params = [] ) | ||
---|---|---|
$view | string |
The view name. |
$params | array |
The parameters (name-value pairs) that should be made available in the view. |
return | string |
The rendering result. |
throws | yii\base\InvalidParamException |
if the view file does not exist. |
Renders a view file.
public string renderFile ( $file, $params = [] ) | ||
---|---|---|
$file | string |
The view file to be rendered. This can be either a file path or a path alias. |
$params | array |
The parameters (name-value pairs) that should be made available in the view. |
return | string |
The rendering result. |
throws | yii\base\InvalidParamException |
if the view file does not exist. |
Executes the widget.
public string run ( ) | ||
---|---|---|
return | string |
The result of widget execution to be outputted. |
Sets the ID of the widget.
public void setId ( $value ) | ||
---|---|---|
$value | string |
Id of the widget. |
Sets the view object to be used by this widget.
public void setView ( $view ) | ||
---|---|---|
$view | yii\base\View |
The view object that can be used to render views or view files. |
Creates a widget instance and runs it.
The widget rendering result is returned by this method.
public static string widget ( $config = [] ) | ||
---|---|---|
$config | array |
Name-value pairs that will be used to initialize the object properties |
return | string |
The rendering result of the widget. |
throws | Exception |
An event raised right after executing a widget.
An event raised right before executing a widget. You may set yii\base\WidgetEvent::$isValid to be false to cancel the widget execution.
An event that is triggered when the widget is initialized via init().
© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc-2.0/yii-base-widget.html