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'); ?>