Global View Helper
Mai 7, 2008 – 5:31 pmZend Framework ist so Aufgebaut, dass man alles Global anlegen kann oder das ZF für alle Projekte gemeinsam nutzt. So kann man auch eigenes ZF Komponente Global anlegen.
Ich zeige wie man eigen View Helper anlegt, den man in allen Projekten nutzen kann und noch der dazu getrennt von ZF ist.
Ich mache ein kleinen Helper der mir den cheked Attribut in die Inputs schreibt.
Die Voraussetzung dafür ist, dass man ZF und eigene Global Library in einem Verzeichnis legt welcher auch im include_path angehängt ist.
Dann legt man seine Globale Komponenten an:
library/
Global/
View/
Helper/
CheckedInput.php
Zend/
Die Klasse sieht so aus:
<?php
class Global_View_Helper_CheckedInput
{
public function checkedInput($val, $eq)
{
echo $val == (string) $eq ? ' checked="checked"' : '';
}
}
In der Bootstrap Datei wird der Pfad an die View übergeben:
$viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer(new Zend_View());
$viewRenderer->view->addHelperPath('Global/View/Helper', 'Global_View_Helper');
Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
Jetzt kann man den Helper in allen Views der Projekte benutzen:
<input type="radio" name="test" value="a" <?php $this->checkedInput('a','b') ?>>
One Response to “Global View Helper”
Kurz und knapp
Danke sehr!
By Stefan Popp on Okt 12, 2009