2011-04-26 18 views
18

मुझे आश्चर्य है कि ज़ेंड फ्रेमवर्क में बूटस्ट्रैप का वास्तविक उद्देश्य क्या है।ज़ेंड में बूटस्ट्रैप का उद्देश्य क्या है?

बूटस्ट्रैप कक्षा में जाने वाली विधियां क्या हैं?

कोई भी ट्यूटोरियल लिंक सहायक हो सकता है ... अगर सवाल इतना अस्पष्ट है तो कृपया मुझे क्षमा करें। मैं ज़ेंड सीखने की कोशिश कर रहा हूं लेकिन ट्यूटोरियल और किताबें कदम छोड़ रही हैं और वे ढांचे की वेबसाइट में इतनी स्पष्ट नहीं हैं। मैं जल्दी से सीख सकता हूं कि यह सत्र शुरू करने में मदद करता है।

क्या मैं सोच रहा हूं कि बूटस्ट्रैप किसी भी नियंत्रक लोड से पहले पहले चलता है? क्या मैं बूटस्ट्रैप में किसी भी तरीके को लिख सकता हूं जिसे मुझे शुरुआत से लोड करने की ज़रूरत है? मैं नियंत्रक में उन बूटस्ट्रैप विधियों का उपयोग कैसे करूं?

उत्तर

20

From Wikipedia:

कंप्यूटिंग में, बूटस्ट्रैपिंग (एक पुराने अभिव्यक्ति से "अपने आप को किसी के बूटस्ट्रैप द्वारा ऊपर खींचने के लिए") एक तकनीक है जिसके द्वारा एक सरल कंप्यूटर प्रोग्राम कार्यक्रमों की एक अधिक जटिल प्रणाली को सक्रिय करता है। कंप्यूटर सिस्टम की स्टार्ट अप प्रक्रिया में, एक छोटा प्रोग्राम (जैसे कि BIOS) प्रारंभ होता है और परीक्षण करता है कि हार्डवेयर, परिधीय और बाहरी मेमोरी डिवाइस की मूल आवश्यकता जुड़ी हुई है। फिर यह उनमें से एक से एक प्रोग्राम लोड करता है और इसे नियंत्रित करता है, इस प्रकार बड़े कार्यक्रमों (जैसे एक ऑपरेटिंग सिस्टम) की लोडिंग की इजाजत देता है।

ज़ेंड फ्रेमवर्क में, बूटस्ट्रैपिंग वह प्रक्रिया है जो आपके एप्लिकेशन को लोड करती है। इसमें सत्र शामिल है, लेकिन यह सीमित नहीं है। अनुरोध (the dispatch) को संसाधित करने के लिए आपके आवेदन द्वारा आवश्यक किसी भी संसाधन को अनुरोध पूरा होने से पहले बूटस्ट्रैप/लोड/आरंभ किया गया है, उदा। नियंत्रक मॉडल से किसी भी इनपुट को प्रतिनिधि करता है और एक प्रतिक्रिया बनाता है जो क्लाइंट को वापस भेजता है।

अतिरिक्त जानकारी: http://framework.zend.com/manual/1.12/en/zend.application.theory-of-operation.html

+0

धन्यवाद गॉर्डन .. क्या मैं ऐसे राज्य में समाप्त हो जाऊंगा जहां मुझे अपने नियंत्रक पर बूटस्ट्रैप विधि को कॉल करने की आवश्यकता है? क्या मैं अपनी बूटस्ट्रैप विधि को पसंद कर सकता हूं? यदि ऐसा है तो यह विधि स्वचालित रूप से शुरू होगी? – Karthik

+1

जानकारी के बारे में जानकारी भी उपयोगी हो सकती है। तो, 'एक Zend_Aplication संसाधन किसी भी वर्ग Zend_Aplication को पता है और यह बूटस्ट्रैपिंग के दौरान उपयोग के लिए कॉन्फ़िगर करेगा' ([यहां से] (http://www.survivethedeepend.com/zendframeworkbook/en/1.0/standardise.the.bootstrap .class.with.zend.application))। – Marcin

+0

बहुत बढ़िया लिंक मार्किन ... चीयर्स .... – Karthik

4

गॉर्डन के रूप में कहा:

Zend फ्रेमवर्क में, बूटस्ट्रैपिंग प्रक्रिया है कि आपके आवेदन को लोड करता है। इसमें सत्र शामिल है, लेकिन यह सीमित नहीं है।

आप बूटस्ट्रैप कक्षा के अंदर कई निजी विधियां बना सकते हैं। _init उपसर्ग के साथ शुरू होने वाले सभी विधि नाम एप्लिकेशन शुरू होने से पहले एक बार निष्पादित किए जाएंगे। यहाँ

एक उदाहरण:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap 
{ 

    protected function initSidebar(){ 
     // Define a placeholder view for a template/layout 
     $this->bootstrap('View'); //Make sure the view resource is made available 
     $view = $this->getResource('View'); 

     $view->placeholder('sidebar') 
      ->setPrefix("<div class=\"sidebar\">\n <div class=\"block\">\n") 
      ->setSeparator("</div>\n <div class=\"block\">\n") 
      ->setPostfix("</div>\n</div>"); 
    } 

    protected function initDocType() { 
     // Define a constant for the Doctype string on the template 
     $this->bootstrap('View'); 
     $view = $this->getResource('View'); 
     $view->doctype('HTML5'); 
    } 
} 
0

एक साधारण के लिए है:

सूचकांक से

अलावा अगर हम डेटाबेस और अन्य चीजें हैं जो बूटस्ट्रैप के भीतर किया जाता है के बारे में कोई अतिरिक्त विन्यास करना चाहते हैं।

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