Daha önce this sorusunu sordum ve orada iyi yanıtlar aldım. Ancak, bu beta4 içindi ve artık çalışmıyor.Zend Framework 2'ye özel görünüm yardımcıları ekleme
Peki, kendi görünüm yardımcılarımı ZF2'ye nereye ve nasıl ekleyebilirim?
Daha önce this sorusunu sordum ve orada iyi yanıtlar aldım. Ancak, bu beta4 içindi ve artık çalışmıyor.Zend Framework 2'ye özel görünüm yardımcıları ekleme
Peki, kendi görünüm yardımcılarımı ZF2'ye nereye ve nasıl ekleyebilirim?
Böyle view_helpers
altında senin module.config.php
eklemek gerekir: Burada
'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',
),
),
Ben yardımcıları oluşturmak için iki yol göstermektedir. Yapmaları gereken tek şey örneklenecekse, adlarını (ad alanı dahil) invokables
olarak eklemeniz yeterlidir. Onlarla veya ServiceManager
ile bir şeyler yapmanız gerekiyorsa, bunları factories
anahtar sözcüğüyle oluşturun.
Beta5'in servicemanager ile ilgili bir BC'si vardı. Bu, görünüm yardımcı yöneticisi için de geçerlidir. here'a bir göz atın - yardımcıları görmek için bir örnek bile var.
Teşekkürler. BC kırılmasından haberdardım, ancak yardımcıları nasıl ekleyeceğimi bilemedim. Bunu yapmak için ihtiyacım olan buydu. Muhtemelen başkalarının görebileceği bir cevap olarak bir çalışma örneği yayınlayacaktır. – Matsemann