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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?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.
1 |
{{ foo('meee', 'e') }} |
Beziehungsweise innerhalb des Standardtemplate mit:
1 |
<?php echo $this->foo('meee', 'e'); ?> |