The ViewEvent¶
The view layer of Zend Framework 2 incorporates and utilizes a custom Zend\EventManager\Event implementation -
Zend\View\ViewEvent. This event is created during Zend\View\View::getEvent() and is passed directly to all
the events that method triggers.
The ViewEvent adds accessors and mutators for the following:
Modelobject, typically representing the layout view model.Rendererobject.Requestobject.Responseobject.Resultobject.
The methods it defines are:
setModel(Model $model)getModel()setRequest($request)getRequest()setResponse($response)getResponse()setRenderer($renderer)getRenderer()setResult($result)getResult()
Order of events¶
The following events are triggered, in the following order:
| Name | Constant | Description |
|---|---|---|
renderer |
ViewEvent::EVENT_RENDERER |
Render the view, with the help of renderers. |
renderer.post |
ViewEvent::EVENT_RENDERER_POST |
Triggers after the view is rendered. |
response |
ViewEvent::EVENT_RESPONSE |
Populate the response from the view. |
Those events are extensively describe in the following sections.
ViewEvent::EVENT_RENDERER¶
Listeners¶
The following classes are listening to this event (they are sorted from higher priority to lower priority):
For PhpStrategy¶
This listener is added when the strategy used for rendering is PhpStrategy:
| Class | Priority | Method Called | Description |
|---|---|---|---|
Zend\View\Strategy\PhpStrategy |
1 | selectRenderer |
Return a PhpRenderer |
ViewEvent::EVENT_RENDERER_POST¶
Listeners¶
There are currently no built-in listeners for this event.
ViewEvent::EVENT_RESPONSE¶
Listeners¶
The following classes are listening to this event (they are sorted from higher priority to lower priority):
For PhpStrategy¶
This listener is added when the strategy used for rendering is PhpStrategy:
| Class | Priority | Method Called | Description |
|---|---|---|---|
Zend\View\Strategy\PhpStrategy |
1 | injectResponse |
Populate the Response object from the view. |