2013-03-15 7 views
5

मैंने अभी ZF2 के साथ शुरुआत की है और मैं ज़ेंड कंकाल एप्लिकेशन के साथ बहुत उलझन में हूं। वर्तमान स्थिति URL में लगता है कि:ज़ेंड फ्रेमवर्क 2 असली दुनिया एप्लिकेशन फ़ाइल संरचना

http://localhost/zf2/public/ 

और आवेदन नाम के एक मॉड्यूल के लिए यह दिखाई देता है:

http://localhost/zf2/public/Application/ 

और कार्यों मॉड्यूल का नाम के बाद चला जाता है। मैं व्यवस्थापक पैनल और उपयोगकर्ताओं पैनल के साथ एक सीएमएस बनाना चाहते हैं।

http://localhost/zf2 

और तरह व्यवस्थापक के लिए:

http://localhost/zf2/admin/Module Name/Actions 

तो, मेरे सवाल, कैसे मैं इस तरह URL बनाने के लिए चाहिए है और यही कारण है कि मैं अपने यूआरएल चाहते हैं उपयोगकर्ताओं की तरह होने के लिए है?

+0

क्या आपने राउटर का उपयोग करके इसे आजमाया है? Zf2 के बारे में नहीं पता लेकिन यह निश्चित रूप से zf1 में ज़ेंड राउटर के माध्यम से किया जा सकता है ?? – codisfy

+1

http://framework.zend.com/manual/2.1/en/modules/zend.mvc.routing.html मूलभूत बातें प्रदान करता है। – RockyFord

उत्तर

1

आपके यूआरएल उदाहरण इस तरह दिखते हैं कि आप सार्वजनिक निर्देशिका और नियंत्रक मार्गों को भ्रमित कर रहे हैं। आपको आमतौर पर इस तरह का यूआरएल नहीं होना चाहिए:

http://localhost/zf2/public/ 

इसके बजाय आपको आमतौर पर एक vhost का उपयोग करना चाहिए। ऐसा करने के कई तरीके हैं, लेकिन आम तौर पर यदि आप नामित vhost चाहते हैं तो यह कस्टम पोर्ट या कस्टम होस्ट एंट्री तक उबाल जाता है। तो फिर जनता के लिए अपने यूआरएल इन दो विकल्पों में से एक तरह दिखेगा:

http://localhost:9000/ 

या

http://myapp.local/ 

आप अपने विकास के वातावरण में, पीएचपी 5.4 का उपयोग कर रहे हैं, अब तक का सबसे आसान तरीका से एक मेजबान शुरू करने के लिए तो PHP 5.4 अंतर्निर्मित सर्वर का उपयोग करना है। आप अपने प्रोजेक्ट जड़ से कमांड लाइन पर है कि शुरू में इस तरह (इस सार्वजनिक निर्देशिका अपने स्थानीय होस्ट के बंदरगाह 9000 पर अस्थायी वेब सर्वर के वेब जड़ बना देता है):

php -S localhost:9000 -t public 

एक बार जब आप अपने वेब सर्वर विन्यास है

http://localhost:9000/some-module/some-controller/some-action 

आप कंकाल अनुप्रयोग में IndexController पर डिफ़ॉल्ट indexAction पूर्ण शाब्दिक रास्ते में डाल करने के लिए चाहते हैं, यह लग रहा है: हल, कंकाल एप्लिकेशन स्वचालित रूप से आपके url मार्गों (डिफ़ॉल्ट रूप से) इस तरह की व्याख्या करेगा इस तरह:

http://localhost:9000/application/index/index 
संबंधित मुद्दे