Ik heb een aantal componenten binnen het Zend Framework waar ik wat aan wil toevoegen. Om het framework niet zelf aan te tasten zou je dit moeten doen door het overloaden van de klassen. Zo wil ik onder andere de HeadTitle, Navigation_Menu, Navigation_Breadcrumbs en Navigation_Sitemap onderdelen veranderen.
Ik heb begrepen dat door het plugin loader systeem dit gewoon mogelijk moet zijn. Ik heb in mijn applicatie al een aantal view helpers staan (View_Helper_HelperNaam) die staan in application/layouts/helpers/. Dit werkt gewoon goed. Ook heb ik een aantal view helpers staan in mijn eigen library folder (MyApp_View_Helper_HelperNaam) en die werken ook allemaal prima.
Helaas werken mijn helpers die ik overload vanuit ZF niet. Als test heb ik deze helper gemaakt:
Je zou verwachten dat nu op elke pagina er in de title ook 'Test' bij komt te staan. Maar dat is niet waar. Zie ook deze debug test:
Experimenteren anderen al met het overloaden van ZF componenten? Lopen die ook tegen deze problemen aan? Ik kom er in ieder geval niet uit
En door de 100'en mailtjes per dag op fw-general@lists.zend.com krijg ik ook daar geen antwoord
Ik heb begrepen dat door het plugin loader systeem dit gewoon mogelijk moet zijn. Ik heb in mijn applicatie al een aantal view helpers staan (View_Helper_HelperNaam) die staan in application/layouts/helpers/. Dit werkt gewoon goed. Ook heb ik een aantal view helpers staan in mijn eigen library folder (MyApp_View_Helper_HelperNaam) en die werken ook allemaal prima.
Helaas werken mijn helpers die ik overload vanuit ZF niet. Als test heb ik deze helper gemaakt:
PHP: application/layouts/views/helpers/HeadTitle.php
1
2
3
4
5
6
7
8
| class View_Helper_HeadTitle extends Zend_View_Helper_HeadTitle { public function toString ($indent = null, $locale = null) { $this->headTitle('Test'); return parent::toString($indent, $locale); } } |
Je zou verwachten dat nu op elke pagina er in de title ook 'Test' bij komt te staan. Maar dat is niet waar. Zie ook deze debug test:
PHP: layout.phtml
1
2
| <?= get_class($this->headTitle())?> //output: Zend_View_Helper_HeadTitle |
Experimenteren anderen al met het overloaden van ZF componenten? Lopen die ook tegen deze problemen aan? Ik kom er in ieder geval niet uit
En door de 100'en mailtjes per dag op fw-general@lists.zend.com krijg ik ook daar geen antwoord