# ViewEvent

> ViewEvent represents events triggered by the yii\base\View component.

[API reference](/docs/api/index.md) › [yii](/docs/api/yii/index.md) › [base](/docs/api/yii/base/index.md) › ViewEvent

| class | `yii\base\ViewEvent` |
| --- | --- |
| Extends | [`Event`](/docs/api/yii/base/event/index.md) » [`BaseObject`](/docs/api/yii/base/baseobject/index.md) |
| Implements | [`Configurable`](/docs/api/yii/base/configurable/index.md) |
| Since | 2.0 |
| Source | [`framework/base/ViewEvent.php`](https://github.com/yiisoft/yii2/blob/22.0/framework/base/ViewEvent.php#L17) |

ViewEvent represents events triggered by the [`View`](/docs/api/yii/base/view/index.md) component.

## Properties

| Property | Type | Description | Defined by |
| --- | --- | --- | --- |
| <span id="property-data"></span>[`$data`](/docs/api/yii/base/event/index.md#property-data) | `mixed` | The data that is passed to [`Component::on()`](/docs/api/yii/base/component/index.md#method-on) when attaching an event handler. Default: `null`. | [`Event`](/docs/api/yii/base/event/index.md) |
| <span id="property-handled"></span>[`$handled`](/docs/api/yii/base/event/index.md#property-handled) | `bool` | Whether the event is handled. Default: `false`. | [`Event`](/docs/api/yii/base/event/index.md) |
| [`$isValid`](#property-isValid) | `bool` | Whether to continue rendering the view file. Default: `true`. | `ViewEvent` |
| <span id="property-name"></span>[`$name`](/docs/api/yii/base/event/index.md#property-name) | `string` | The event name. Default: `null`. | [`Event`](/docs/api/yii/base/event/index.md) |
| [`$output`](#property-output) | `string` | The rendering result of [`View::renderFile()`](/docs/api/yii/base/view/index.md#method-renderFile). Default: `null`. | `ViewEvent` |
| <span id="property-params"></span>`$params` | `array` | The parameter array passed to the [`View::render()`](/docs/api/yii/base/view/index.md#method-render) method. Default: `null`. | `ViewEvent` |
| <span id="property-sender"></span>[`$sender`](/docs/api/yii/base/event/index.md#property-sender) | `object\|null` | The sender of this event. Default: `null`. | [`Event`](/docs/api/yii/base/event/index.md) |
| <span id="property-viewFile"></span>`$viewFile` | `string` | The view file being rendered. Default: `null`. | `ViewEvent` |

## Methods

| Method | Description | Defined by |
| --- | --- | --- |
| <span id="method-__construct"></span>[`__construct()`](/docs/api/yii/base/baseobject/index.md#method-__construct) | Constructor. | [`BaseObject`](/docs/api/yii/base/baseobject/index.md) |
| <span id="method-__call"></span>[`__call()`](/docs/api/yii/base/baseobject/index.md#method-__call) | Calls the named method which is not a class method. | [`BaseObject`](/docs/api/yii/base/baseobject/index.md) |
| <span id="method-__get"></span>[`__get()`](/docs/api/yii/base/baseobject/index.md#method-__get) | Returns the value of an object property. | [`BaseObject`](/docs/api/yii/base/baseobject/index.md) |
| <span id="method-__isset"></span>[`__isset()`](/docs/api/yii/base/baseobject/index.md#method-__isset) | Checks if a property is set, i.e. defined and not null. | [`BaseObject`](/docs/api/yii/base/baseobject/index.md) |
| <span id="method-__set"></span>[`__set()`](/docs/api/yii/base/baseobject/index.md#method-__set) | Sets value of an object property. | [`BaseObject`](/docs/api/yii/base/baseobject/index.md) |
| <span id="method-__unset"></span>[`__unset()`](/docs/api/yii/base/baseobject/index.md#method-__unset) | Sets an object property to null. | [`BaseObject`](/docs/api/yii/base/baseobject/index.md) |
| <span id="method-canGetProperty"></span>[`canGetProperty()`](/docs/api/yii/base/baseobject/index.md#method-canGetProperty) | Returns a value indicating whether a property can be read. | [`BaseObject`](/docs/api/yii/base/baseobject/index.md) |
| <span id="method-canSetProperty"></span>[`canSetProperty()`](/docs/api/yii/base/baseobject/index.md#method-canSetProperty) | Returns a value indicating whether a property can be set. | [`BaseObject`](/docs/api/yii/base/baseobject/index.md) |
| <span id="method-className"></span>[`className()`](/docs/api/yii/base/baseobject/index.md#method-className) static | Returns the fully qualified name of this class. | [`BaseObject`](/docs/api/yii/base/baseobject/index.md) |
| <span id="method-hasHandlers"></span>[`hasHandlers()`](/docs/api/yii/base/event/index.md#method-hasHandlers) static | Returns a value indicating whether there is any handler attached to the specified class-level event. | [`Event`](/docs/api/yii/base/event/index.md) |
| <span id="method-hasMethod"></span>[`hasMethod()`](/docs/api/yii/base/baseobject/index.md#method-hasMethod) | Returns a value indicating whether a method is defined. | [`BaseObject`](/docs/api/yii/base/baseobject/index.md) |
| <span id="method-hasProperty"></span>[`hasProperty()`](/docs/api/yii/base/baseobject/index.md#method-hasProperty) | Returns a value indicating whether a property is defined. | [`BaseObject`](/docs/api/yii/base/baseobject/index.md) |
| <span id="method-init"></span>[`init()`](/docs/api/yii/base/baseobject/index.md#method-init) | Initializes the object. | [`BaseObject`](/docs/api/yii/base/baseobject/index.md) |
| <span id="method-off"></span>[`off()`](/docs/api/yii/base/event/index.md#method-off) static | Detaches an event handler from a class-level event. | [`Event`](/docs/api/yii/base/event/index.md) |
| <span id="method-offAll"></span>[`offAll()`](/docs/api/yii/base/event/index.md#method-offAll) static | Detaches all registered class-level event handlers. | [`Event`](/docs/api/yii/base/event/index.md) |
| <span id="method-on"></span>[`on()`](/docs/api/yii/base/event/index.md#method-on) static | Attaches an event handler to a class-level event. | [`Event`](/docs/api/yii/base/event/index.md) |
| <span id="method-trigger"></span>[`trigger()`](/docs/api/yii/base/event/index.md#method-trigger) static | Triggers a class-level event. | [`Event`](/docs/api/yii/base/event/index.md) |

## Property details

### $isValid <span id="property-isValid"></span>

```php
public bool $isValid = true
```

Whether to continue rendering the view file.

Event handlers of
[`View::EVENT_BEFORE_RENDER`](/docs/api/yii/base/view/index.md#event-EVENT_BEFORE_RENDER) may set this property to decide whether
to continue rendering the current view file.

### $output <span id="property-output"></span>

```php
public string $output = null
```

The rendering result of [`View::renderFile()`](/docs/api/yii/base/view/index.md#method-renderFile).

Event handlers may modify this property and the modified output will be
returned by [`View::renderFile()`](/docs/api/yii/base/view/index.md#method-renderFile). This property is only used
by [`View::EVENT_AFTER_RENDER`](/docs/api/yii/base/view/index.md#event-EVENT_AFTER_RENDER) event.