2012-07-09 14 views
5

पर कस्टम व्यू हेल्पर्स को जोड़ने के लिए मैंने पहले this प्रश्न पूछा था, और मुझे वहां अच्छे जवाब मिल गए। हालांकि, यह बीटा 4 के लिए था, और अब काम नहीं करता है।ज़ेंड फ्रेमवर्क 2

तो मैं अपने स्वयं के व्यू हेल्पर्स को ZF2 में कहां और कैसे जोड़ूं?

उत्तर

17

आप इस तरह 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 कीवर्ड के माध्यम से बनाएं।

1

बीटा 5 में servicemanager के बारे में बीसी था। यह दृश्य सहायक प्रबंधक के लिए भी लागू होता है। here पर एक नज़र डालें - यहां मददगारों को थोड़ा सा देखने के लिए भी एक उदाहरण है।

+0

धन्यवाद। मैं बीसी ब्रेक के बारे में जानता था, लेकिन यह नहीं पता था कि मददगार कैसे जोड़ें। यह वही था जो मुझे इसे काम करने के लिए जरूरी था। शायद दूसरों के देखने के लिए एक उत्तर के रूप में एक कामकाजी उदाहरण पोस्ट करेंगे। – Matsemann

संबंधित मुद्दे