मैं एक श्रेणी में लिंक जोड़ने के लिए एक सरल सीआरयूडी बना रहा हूं। प्रत्येक श्रेणी में एक आईडी है। मेरे पास एक ऐसा दृश्य है जो किसी निश्चित श्रेणी के लिए सभी लिंक सूचीबद्ध करता है।ज़ेंड फ्रेमवर्क यूआरएल व्यू हेल्पर डिफ़ॉल्ट रूप से "आईडी" जोड़ता है
http://example.com/link/add/categoryId/3
मैं वर्तमान में निम्न सिंटैक्स का उपयोग कर ध्यान में रखते हुए कि लिंक का निर्माण: कि ध्यान में रखते हुए मैं ऐड-रूप है जो के लिए एक लिंक है।
<?php echo $this->baseUrl();?>/link/add/categoryId/<?php echo $this->category['id']; ?>
मुझे लगता है कि इस यूआरएल देखें हेल्पर का उपयोग करके क्लीनर किया जा सकता है।
<?php echo $this->url(array('controller'=>'link','action'=>'add','categoryId'=>$this->category['id'])); ?>
लेकिन वह मेरा पीछा यूआरएल
http://example.com/link/add/id/3/categoryId/3
..which एक अतिरिक्त "आईडी/3" है देता है। मैंने पढ़ा लेकिन यूआरएल व्यू हेल्पर के कोड को पूरी तरह समझ नहीं पाया। वहां एक अतिरिक्त आईडी/3 कैसे आती है?
धन्यवाद!
@Fge ने सही उत्तर दिया, नीचे मेरा अद्यतन पूर्ण वाक्यविन्यास है।
echo $this->url(array('controller'=>'link','action'=>'add','categoryId'=>$this->category['id']),null,true);
क्या आपके वर्तमान अनुरोध में कोई पैरामीटर 'आईडी' है? – Fge
हां, मेरे पास एक ऐसा दृश्य है जो किसी निश्चित श्रेणी के लिए सभी लिंक सूचीबद्ध करता है। उस "निश्चित श्रेणी" में एक आईडी है, यूआरएल http://example.com/category/view/id/3 –