Mam wcześniej zadawane pytanie this, i mam tam dobre odpowiedzi. Jednak było to dla wersji beta4 i już nie działa.Jak dodać niestandardowy widok pomocników do Zend Framework 2
Więc gdzie i w jaki sposób mogę dodać moje własne widoki do ZF2?
Mam wcześniej zadawane pytanie this, i mam tam dobre odpowiedzi. Jednak było to dla wersji beta4 i już nie działa.Jak dodać niestandardowy widok pomocników do Zend Framework 2
Więc gdzie i w jaki sposób mogę dodać moje własne widoki do ZF2?
Należy dodać je do module.config.php
pod view_helpers
tak:
'view_manager' => array(
'template_path_stack' => array(
'ModuleName' => __DIR__ . '/../view',
),
),
'view_helpers' => array(
'factories' => array(
'showmessages' => function($sm) {
$helper = new ModuleName\Helper\MessageShower();
// do stuff with $sm or the $helper
return $helper;
},
),
'invokables' => array(
'selectmenu' => 'ModuleName\Helper\SelectMenu',
'prettyurl' => 'ModuleName\Helper\PrettyUrl',
),
),
Tutaj pokażę dwa sposoby tworzenia pomocników. Jeśli wszystko, co musisz zrobić, to utworzyć instancję, po prostu dodaj jej nazwę (w tym przestrzeń nazw) jako invokables
. Jeśli chcesz coś z nimi zrobić lub ServiceManager
, utwórz je za pomocą słowa kluczowego factories
.
W wersji beta5 miał BC dotyczące servicemanager. Dotyczy to również menedżera widoku. Spójrz na: here - jest nawet przykład dla nieco mniejszego widoku pomocników.
Dzięki. Wiedziałem o przerwie BC, ale nie mogłem dowiedzieć się, jak dodać pomocników. To było to, czego potrzebowałem, aby to zadziałało. Prawdopodobnie opublikuje działający przykład jako odpowiedź dla innych. – Matsemann