Notizen zum erstellen eines Custom View Helpers in Zend 2.
View Helper PHP Datei z.B. unter ../Application/src/Application/View/Helper/TestHelper.php anlegen:
<?php namespace Application\View\Helper; use Zend\View\Helper\AbstractHelper; class TestHelper extends AbstractHelper { public function __invoke($str, $find) { if (! is_string($str)){ return '<!--must be string-->'; } if (strpos($str, $find) === false){ return '<!--not found-->'; } return '<!--found-->'; } }
Diesen Helper dann im Config-Array im Modul registrieren unter ../module/Application/config/module.config.php. Dieses entweder erweitern/ergänzen bzw. erstellen.
<?php return array( //... //... 'view_helpers' => array( 'invokables' => array( 'foo' => 'Application\View\Helper\TestHelper' ), ), //... //... );
Im Twig Template mit installiertem ZfcTwig kann dieser dann wie folgt aufgerufen werden.
{{ foo('meee', 'e') }}
Beziehungsweise innerhalb des Standardtemplate mit:
<?php echo $this->foo('meee', 'e'); ?>