मुझे पता है कि पहले से ही एक स्वीकार्य उत्तर है लेकिन मैं अभी भी मेरे जैसे शुरुआती बोझ को कम करने के लिए इसे पोस्ट करूंगा।
मैं दृश्य प्रस्तुतकर्ता के रूप में smarty का उपयोग करता हूं और smarty में आप विचारों में PHP कोड का उपयोग नहीं कर सकते हैं, इस प्रकार, सब कुछ नियंत्रक में किया जाना चाहिए, उन्हें चर में आवंटित करना और फिर उन्हें दृश्यों में भेजना।
आप इस का उपयोग कर सकते हैं:
$url = $this->url()->fromRoute('route',array('name'=>'route-name'));
आप Zend 2 के ट्यूटोरियल का पालन कर रहे हैं, तो यह इस तरह होगा:
/zf2/index.php/album/add
/zf2/index.php/album/edit
/zf2/index.php/album/delete
:
$url = $this->url()->fromRoute('album',array('action'=>'add'));
$url = $this->url()->fromRoute('album',array('action'=>'edit'));
$url = $this->url()->fromRoute('album',array('action'=>'delete'));
इस के एक मूल्य होगा
जैसा कि आप देख सकते हैं, आपको सर्वर नाम जोड़ना होगा, जो आप मार्ग उत्पन्न करने से पहले इनका उपयोग करके कर सकते हैं यूआरएल:
$url = $uri = $this->getRequest()->getUri();
$url = sprintf('%s://%s', $uri->getScheme(), $uri->getHost());
कुल मिलाकर, कोड स्निपेट इस तरह दिखना चाहिए:
$url = $uri = $this->getRequest()->getUri();
$url = sprintf('%s://%s', $uri->getScheme(), $uri->getHost());
$url .= $this->url()->fromRoute('album',array('action'=>'add'));
उत्पादन करने के लिए:
http://yourservername/zf2/index.php/album/add
आशा इस शुरुआत zf2 उपयोगकर्ताओं
सच नहीं मदद करता है। आप कंट्रोलर में व्यू हेल्पर का उपयोग कर सकते हैं, लेकिन ओसीसी बहुत अच्छा विचार नहीं है: $ uVH = $ this-> getServiceLocator() -> get ('viewhelpermanager') -> get ('url') प्राप्त करें; $ रूट यूआरएल = $ uvh ('मार्ग-नाम', सरणी ('param1' => 'param1')); आदि –