2012-05-29 13 views
10

ZF1 के साथ application/Bootstrap.php के तहत परिभाषित एक बूटस्ट्रैप फ़ाइल थी, लेकिन ZF2 skeleton application को देखते समय मुझे यह नहीं मिला।ZF2 में बूटस्ट्रैप फ़ाइल कहां है?

ZF2ZF1 Bootstrap.php फ़ाइल के बराबर क्या है?

+0

मैं नहीं खेला गया है: यह Service Manager और घटना हुक में प्रविष्टियों द्वारा प्रतिस्थापित किया गया है, लेकिन एक उदाहरण के रूप में, यहाँ कैसे आप Module.php की onBootstrap विधि का उपयोग कर मॉड्यूल स्तर बूटस्ट्रैपिंग प्रदर्शन कर सकते हैं है अभी तक जेडएफ 2 के साथ, लेकिन आप इवेंट मैनेजर को चेकआउट करना चाहेंगे (फिर, मेरे हिस्से पर बस एक अनुमान)। –

+0

@ doydoy44, नया टैग नाम अनुचित और अनिवार्य है। ZF1 और ZF2 ** के बारे में प्रश्न ** ** दोनों टैग होना चाहिए। – Charles

उत्तर

10

जेडएफ 2 में, कोई भी व्यक्तिगत बूटस्ट्रैप फ़ाइल नहीं है क्योंकि ZF1 में था। हालांकि, आप अपने Module कक्षाओं में से किसी एक को onBootstrap() विधि जोड़ सकते हैं, इसलिए इसे loadModule.post के बाद $application->bootstrap() कहा जाता है।

जेएफएफ 2 कंकाल ऐप में जिथब पर, फ़ाइल विधि module/Application/Module.php पर स्थित होगी।

यहां ZF2 उपयोगकर्ता मार्गदर्शिका से बूटस्ट्रैपिंग पर कुछ प्रासंगिक दस्तावेज हैं (नोट: इस सामग्री में से कोई भी परिवर्तन के अधीन है)।

The MVC Bootstrap Event
Bootstrapping an Application
Bootstapping (in relation to MVC)
Sample usage of the MVC Bootstrap Event

6

गैरी हॉकिन्स के nice article बूटस्ट्रैपिंग और अन्य परिवर्तनों के बारे में से ZF2 में:

Zend फ्रेमवर्क 2 में कोई अनुप्रयोग स्तर bootrapping है, प्रत्येक मॉड्यूलमें अपने संसाधनों को बूटस्ट्रैप करने के लिए ज़िम्मेदार हैModule.php। यह मॉड्यूल क्लास के onBootstrap विधि और Event Manager के संयोजन का उपयोग करके किया जाता है। वास्तव में, अधिकांश बूटस्ट्रैपिंग की अब आवश्यकता नहीं है;

public function onBootstrap(\Zend\Mvc\Event $e) 
{ 
    $myService = $e->getApplication()->getServiceLocator()->get('my-service'); 
    $myService->doBootrappingCode(); 
} 
संबंधित मुद्दे