Zend फ्रेमवर्क के साथ, मैं निम्नलिखित पैटर्न में आयोजित संसाधनों पर एक REST API के लिए मार्गों का निर्माण करने की कोशिश कर रहा हूँ:पदानुक्रमित ज़ेंड आराम मार्ग कैसे सेट करें?
- http://example.org/users/
- http://example.org/users/234
- http://example.org/users/234/items
- http://example.org/users/234/items/34
मैं इसे Zend_Rest_Route के साथ कैसे स्थापित करूं?
$this->bootstrap('frontController');
$frontController = Zend_Controller_Front::getInstance();
$restRoute = new Zend_Rest_Route($frontController);
$frontController->getRouter()->addRoute('default', $restRoute);
[जहां तक मैं समझता हूँ, यह एक पकड़ इसलिए सभी मार्ग है: मेरे bootstrap.php फ़ाइल में:
यहाँ कैसे मैं सेटअप उपयोगकर्ताओं संसाधन के लिए मार्ग (आईडी उपयोगकर्ताओं /) है उपयोगकर्ता/324/आइटम/34 आईडी = 324 और आइटम = 34 के रूप में सेट पैरामीटर में परिणाम देगा और सबकुछ उपयोगकर्ताओं (फ्रंट मॉड्यूल) मॉडल में मैप किया जाएगा। वहां से मुझे लगता है कि मैं सिर्फ आइटम पैरामीटर के लिए परीक्षण कर सकता हूं और अनुरोध प्राप्त करने पर उपयोगकर्ता # 324 के लिए आइटम # 34 पुनर्प्राप्त कर सकता हूं।] < === मैंने अभी इसे चेक किया है और ऐसा लगता है कि ऐसा नहीं लगता है:
acessing/उपयोगकर्ताओं/234/आइटम/43 और
var_dump($this->_getAllParams());
निम्नलिखित उत्पादन में आराम नियंत्रक परिणामों की कार्रवाई प्राप्त में
:
array(4) {
["controller"]=> string(5) "users"
["action"]=> string(3) "get"
[2]=> string(5) "items" ["module"]=> string(7) "default"]
}
किसी तरह दोनों आईडी खो गया ...
कोई भी?
जैसे धन्यवाद गयी। आप सही हैं कि मुझे अंततः Zend_Rest_Route को छोड़ना पड़ा क्योंकि वर्तमान कार्यान्वयन ऐसी योजना का समर्थन नहीं करता है। अंततः मैं चेन के साथ Zend_Controller_Router_Route चला गया: http://stackoverflow.com/questions/2250353/how-do-i-write-chains-of-chains-of-of-route-in-a-ini-file-for- the-zend-framew –