2012-02-20 12 views
6

से संसाधन लोडिंग को समझना मैं ज़ेंड फ्रेमवर्क विवरण और अधिकांश चीजें कैसे काम करता हूं उससे काफी परिचित हूं। एक क्षेत्र जिसे मैं अभी भी पूरी तरह से समझ नहीं पा रहा हूं वैसे ही ज़ेंड फ्रेमवर्क application.ini से संसाधन लोड करता है।ज़ेन फ्रेमवर्क बूटस्ट्रैप प्रक्रिया और application.ini

मैं समझता हूं कि मैं अपना खुद का संरक्षित _init फ़ंक्शन बना सकता हूं और इन्हें स्वचालित रूप से बूटस्ट्रैप के दौरान बुलाया जाएगा।

ज़ेंड फ्रेमवर्क दस्तावेज़ों में कुछ क्षेत्रों में कमी है।

उदाहरण के लिए: resource.db कॉन्फ़िगरेशन विकल्प कैसे और कब लोड हो जाते हैं? मेरे पास मेरे बूटस्ट्रैप में कुछ भी नहीं है जो डीबी के बारे में बात करता है। क्या यह मांग पर या वास्तव में बूटस्ट्रैप प्रक्रिया के दौरान लोड हो जाता है?

यह समझाए गए संदर्भों के किसी भी लिंक बहुत उपयोगी होंगे।

उत्तर

10

आपकी बूटस्ट्रैप कक्षा अंततः Zend_Application_Bootstrap_BootstrapAbstract से प्राप्त होती है। इस कक्षा में bootstrap() विधि पहले _init के साथ उपसर्गित क्लास विधियों की खोज करती है, और इन्हें चलाती है। यह तब संसाधन प्लगइन की तलाश करता है, जो विकल्प सरणी के 'संसाधन' भाग द्वारा पॉप्युलेट किए जाते हैं। विकल्प सरणी ज़ेन एप्लिकेशन में पारित कॉन्फ़िगरेशन से आता है, जो आमतौर पर application.ini से आता है।

संसाधन प्लगइन्स फ़ाइल सिस्टम पर एक वर्ग के लिए मानचित्र मानचित्र। तो डिफ़ॉल्ट रूप से resources.dbZend_Application_Resource_Db का एक उदाहरण बनाएगा और इसे चलाएगा (जो बदले में प्रासंगिक डीबी सामान सेट करता है)। यहां निर्मित संसाधनों की एक पूरी सूची है: http://framework.zend.com/manual/en/zend.application.available-resources.html

आपके सभी एप्लिकेशन संसाधन बूटस्ट्रैप प्रक्रिया के दौरान चलाए जाते हैं, जब तक कि आपने बूटस्ट्रैप को केवल विशिष्ट लोगों को init करने के लिए कहा न हो।

डॉक्स में यह सब एक साथ कैसे फिट बैठता है इसका एक विस्तृत विस्तृत अवलोकन है: http://framework.zend.com/manual/en/zend.application.theory-of-operation.html, लेकिन यह ऐसी चीज है जिसे आपको वास्तव में विवरणों को जानने की आवश्यकता नहीं है जब तक कि आपकी आवश्यकताओं को थोड़ा कस्टम न हो।

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