पर कस्टम व्यू हेल्पर्स को जोड़ने के लिए मैंने पहले this प्रश्न पूछा था, और मुझे वहां अच्छे जवाब मिल गए। हालांकि, यह बीटा 4 के लिए था, और अब काम नहीं करता है।ज़ेंड फ्रेमवर्क 2
तो मैं अपने स्वयं के व्यू हेल्पर्स को ZF2 में कहां और कैसे जोड़ूं?
पर कस्टम व्यू हेल्पर्स को जोड़ने के लिए मैंने पहले this प्रश्न पूछा था, और मुझे वहां अच्छे जवाब मिल गए। हालांकि, यह बीटा 4 के लिए था, और अब काम नहीं करता है।ज़ेंड फ्रेमवर्क 2
तो मैं अपने स्वयं के व्यू हेल्पर्स को ZF2 में कहां और कैसे जोड़ूं?
आप इस तरह view_helpers
के तहत अपने module.config.php
करने के लिए उन्हें जोड़ने चाहिए:
'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',
),
),
यहाँ मैं सहायकों बनाने के दो तरीके दिखा। अगर उन्हें तुरंत करने की ज़रूरत है तो उन्हें तत्काल होना चाहिए, बस अपना नाम (नामस्थान सहित) को invokables
के रूप में जोड़ें। यदि आपको उनके साथ या ServiceManager
के साथ सामान करने की आवश्यकता है, तो उन्हें factories
कीवर्ड के माध्यम से बनाएं।
बीटा 5 में servicemanager के बारे में बीसी था। यह दृश्य सहायक प्रबंधक के लिए भी लागू होता है। here पर एक नज़र डालें - यहां मददगारों को थोड़ा सा देखने के लिए भी एक उदाहरण है।
धन्यवाद। मैं बीसी ब्रेक के बारे में जानता था, लेकिन यह नहीं पता था कि मददगार कैसे जोड़ें। यह वही था जो मुझे इसे काम करने के लिए जरूरी था। शायद दूसरों के देखने के लिए एक उत्तर के रूप में एक कामकाजी उदाहरण पोस्ट करेंगे। – Matsemann