Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to license@zend.com so we can send you a copy immediately.
Proxy helper for retrieving navigational helpers and forwarding calls
string NS = 'Zend_View_Helper_Navigation'
View helper namespace
string $_defaultProxy = 'menu'
Default proxy to use in {@link render()}
array $_helpers = 'array'
Contains references to proxied helpers
bool $_injectAcl = 'true'
Whether ACL should be injected when proxying
bool $_injectContainer = 'true'
Whether container should be injected when proxying
bool $_injectTranslator = 'true'
Whether translator should be injected when proxying
__call(
string $method, array $arguments
=
array
)
:
mixed
Magic overload: Proxy to other navigation helpers or the container
Examples of usage from a view script or layout:
// proxy to Menu helper and render container:
echo $this->navigation()->menu();
// proxy to Breadcrumbs helper and set indentation: $this->navigation()->breadcrumbs()->setIndent(8);
// proxy to container and find all pages with 'blog' route: $blogPages = $this->navigation()->findAllByRoute('blog');
_inject(
Zend_View_Helper_Navigation_Helper $helper
)
:
void
Injects container, ACL, and translator to the given $helper if this helper is configured to do so
findHelper(
string $proxy, bool $strict
=
true
)
:
Zend_View_Helper_Navigation_Helper
Returns the helper matching $proxy
The helper must implement the interface {@link Zend_View_Helper_Navigation_Helper}.
getDefaultProxy(
)
:
string
Returns the default proxy to use in {@link render()}
getInjectAcl(
)
:
bool
Returns whether ACL should be injected when proxying
getInjectContainer(
)
:
bool
Returns whether container should be injected when proxying
getInjectTranslator(
)
:
bool
Returns whether translator should be injected when proxying
navigation(
Zend_Navigation_Container $container
=
null
)
:
Zend_View_Helper_Navigation
Helper entry point
render(
Zend_Navigation_Container $container
=
null
)
:
string
Renders helper
setDefaultProxy(
string $proxy
)
:
Zend_View_Helper_Navigation
Sets the default proxy to use in {@link render()}
setInjectAcl(
bool $injectAcl
=
true
)
:
Zend_View_Helper_Navigation
Sets whether ACL should be injected when proxying
setInjectContainer(
bool $injectContainer
=
true
)
:
Zend_View_Helper_Navigation
Sets whether container should be injected when proxying
setInjectTranslator(
bool $injectTranslator
=
true
)
:
Zend_View_Helper_Navigation
Sets whether translator should be injected when proxying