Globale View Helper
In modularen Applikationen macht es Sinn, die View Helper, die in verschiedenen Modulen zum Einsatz kommen sollen, über die Library global verfügbar zu machen. Desweiteren kann man sich so eine kleine View Helper Library aufbauen, die man in neuen Applikationen immer wieder einfach über einen Eintrag in der application.ini verfügbar machen kann. Ich zeige das hier mal kurz am obligatorisch “Hello World” Beispiel ![]()
Verzeichnis-Struktur:
- library (muss im include_path sein)
– Local (so heißt meine eigene Liebrary)
— View
—- Helper
—– HelloWorld.php
HelloWorld Viewhelper:
<?php
class Local_View_Helper_HelloWorld
{
public function helloWorld()
{
echo 'Hello World';
}
}
Jetzt noch in der application.ini den neuen HelperPath mit Prefix bekannt machen:
resources.view.helperPath.Local_View_Helper = "Local/View/Helper"
oder alternativ in einem ViewSetup Plugin:
$viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer');
$viewRenderer->init();
$this->_view = $viewRenderer->view;
$this->_view->addHelperPath('Local/View/Helper', 'Local_View_Helper');
Und das wars schon. Jetzt können die Helper in den Views von allen Modulen wie gewohnt eingebunden werden:
<?php $this->helloWorld() ?>
