Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
102 lines (73 sloc) 4.153 kb

View Helpers


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:


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


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


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


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


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

Jump to Line
Something went wrong with that request. Please try again.