Skip to content
This repository
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 102 lines (73 sloc) 4.153 kb

View Helpers

Introduction

In your view scripts, often it is necessary to perform certain complex functions over and over: e.g., formatting a date, generating form elements, or displaying action links. You can use helper, or plugin, classes to perform these behaviors for you.

A helper is simply a class that implements Zend\View\Helper\HelperInterface and it simply defines two methods, setView(), which accepts a Zend\View\Renderer\RendererInterface instance/implementation, and getView(), used to retrieve that instance. Zend\View\Renderer\PhpRenderer composes a plugin manager, allowing you to retrieve helpers, and also provides some method overloading capabilities that allow proxying method calls to helpers.

As an example, let's say we have a helper class named MyModule\View\Helper\LowerCase, which we register in our plugin manager with the name "lowercase". We can retrieve it in one of the following ways:

The last two examples demonstrate how the PhpRenderer uses method overloading to retrieve and/or invoke helpers directly, offering a convenience API for end users.

A large number of helpers are provided in the standard distribution of Zend Framework. You can also register helpers by adding them to the plugin manager.

Included Helpers

Zend Framework comes with an initial set of helper classes. In particular, there are helpers for creating route-based URLs and HTML lists, as well as declaring variables. Additionally, there are a rich set of helpers for providing values for, and rendering, the various HTML <head> tags, such as HeadTitle, HeadLink, and HeadScript. The currently shipped helpers include:

Note

View helpers related to Internationalization are documented in the :ref:`I18n View Helpers <zend.i18n.view.helpers>` chapter.

Note

View helpers related to form are documented in the :ref:`Form View Helpers <zend.form.view.helpers>` chapter.

Note

View helpers related to navigation are documented in the :ref:`Navigation View Helpers <zend.navigation.view.helpers>` chapter.

Note

View helpers related to paginator are documented in the :ref:`Paginator Usage <zend.paginator.rendering>` chapter.

Note

For documentation on writing custom view helpers see the :ref:`Advanced usage <zend.view.helpers.advanced-usage>` chapter.

Something went wrong with that request. Please try again.