
समस्या
हाल ही में, देखने में रुचि कैसे Middleware काम, मैंने की स्थापना की थी “ज़ेंड-अर्थपूर्ण कंकाल” गाइड के अनुसार “त्वरित शुरुआत: कंकाल का उपयोग करना + इंस्टालर”:
$ संगीतकार बनाएं-zendफ्रेमवर्क परियोजना/zend-अभिव्यंजक-अर्थपूर्ण कंकाल |
इस के बाद, परिणाम की जांच करने के लिए, मैंने पते पर ब्राउज़र तक पहुंचा http://स्थानीय मेजबान/अर्थपूर्ण/सार्वजनिक/ और मैंने निम्नलिखित त्रुटि पकड़ी:
उफ़! यह अजीब है. हम एक का सामना करना पड़ा 404 त्रुटि नहीं मिली. आप देख रहे हैं है कुछ ऐसा जो करता है'मौजूद नहीं है या स्थानांतरित हो सकता है. इस पृष्ठ पर लिंक में से एक की जांच करें या घर वापस सिर. |
समाधान
त्रुटि संदेश ने संकेत दिया कि पृष्ठ नहीं मिला था, इसलिए, एक पथ समस्या की तरह देखा (तरीका) आवेदन फ़ाइलों के लिए.
चारों ओर एक नज़र रखना, मैं इस निष्कर्ष पर पहुंचा कि ऐसा इसलिए हुआ क्योंकि मैंने प्रकाशन निर्देशिका की जड़ में सीधे परियोजना नहीं बनाई (पूर्व: www/या htdocs/), लेकिन एक उपनिर्देश में, उस तरफ: http://स्थानीय मेजबान/अभिव्यंजक/जनता/.
भी, यह ऐसा दिखता है अर्थपूर्ण, नया कुछ कठिनाई के साथ है बेस यूआरएल / बेस पाथ. वास्तव में Zend फ्रेमवर्क पारंपरिक है कि प्रकाशन निर्देशिका होना चाहिए की बहुत वास्तुकला “जनता/“, इतना है कि अगर आप वेब सर्वर की ओर इशारा करते हुए चलाते है “जनता/“, आवेदन सामान्य रूप से काम करता है.
आदेश टर्निंग “पीएचपी -एस 0.0.0.0:8080 -टी सार्वजनिक/” टर्मिनल के द्वारा (आदेश):
Taylor@taylor-पीसी MINGW64/c/wamp64/www/अर्थपूर्ण $ पीएचपी -एस 0.0.0.0:8080 -t public/ PHP 7.0.10 विकास सर्वर Thu अगस्त में शुरू 10 15:55:00 2017 http पर सुन://0.0.0.0:8080 दस्तावेज़ रूट सी है:\wamp64\www\expressive\public Press Ctrl-C to quit. [Thu अगस्त, नया साल 10 15:55:34 2017] 127.0.0.1:65106 [404]: /अर्थपूर्ण/सार्वजनिक/ |
अब हां, ऐसा करके आप एक्सेस कर सकते हैं http://स्थानीय मेजबान/अर्थपूर्ण/सार्वजनिक/ बिना किसी त्रुटि के.
लेकिन यह हमेशा बात में रहने के लिए नहीं “जनता/“, मिडलवेयर है लॉस/basepath एक समोच्च समाधान के रूप में. स्थापना सरल है:
$ संगीतकार चाहना उन्हें/बेसपाथ |
इस के बाद, बस अपने आवेदन में पहले में से एक के रूप में मिडलवेयर जोड़ें. उदाहरण के लिए, मैंने फ़ाइल में कॉल डाल दिया “सार्वजनिक index.php”, सही के बाद “$App” शुरू किया गया है:
1 | $App->पाइप(न्यूयॉर्क, न्यूयॉर्क \लॉसमिडिलवेयरबेसपाथबेसपाथ('/अर्थपूर्ण/जनता')); |
बस!
संदर्भ
– पहुंच/पथ/से/जनता मिल गया 404 पेज, नया साल
– पीएचपी के लिए बेस पाथ मिडलवेयर
महान मूल्य के! मेरी मदद की समस्या यहाँ स्पष्ट है कि बहुत समान था. धन्यवाद!