2011-05-23 17 views
12

मैं सिम्फनी के लिए नया हूँ।मैं सिम्फनी 1.4 से वर्तमान यूआरआई कैसे प्राप्त कर सकता हूं?

मैं सिम्फनी 1.4 यूआरआई पथ से कैसे प्राप्त कर सकता हूं?

मैं उस तरह tryied है

sfContext::getInstance()->getRequest()->getRelativeUrlRoot() 

लेकिन काम नहीं कर रहा।

उत्तर

23

getCurrentInternalUri अपने नाम बताते हैं, आंतरिक यूआरएल, आंतरिक रूटिंग कार्यों जैसे link_to में उपयोग किया जा सकता है।

प्रश्न वर्तमान यूआरआई के बारे में है और यहां तक ​​कि यदि पिछला उत्तर स्वीकार्य के रूप में चिह्नित किया गया है, तो यहां मौजूदा यूआरआई को सिम्फनी 1.4 में लाने का तरीका है।

$context->getRequest()->getUri(); 

एक कार्रवाई में:

public function executeDelete(sfWebRequest $request) 
{ 
    $uri = $request->getUri(); 
} 
+1

के लिए काम किया मुझे लगता है कि यह $ sf_context-> getRequest() होना चाहिए -> getUri (); उत्तर के लिए धन्यवाद! – GermanK

11
इस तरह

:

sfContext::getInstance()->getRouting()->getCurrentInternalUri(); 

यह एक उपयोग की भी हो सकती है:

sfContext::getInstance()->getRouting()->getCurrentRouteName(); 

http://www.symfony-project.org/gentle-introduction/1_4/en/09-Links-and-the-Routing-System#chapter_09_dealing_with_routes_in_actions

अद्यतन:

कृपया नीचे डेमियन के जवाब और im3r3k की टिप्पणी को देखने के क्या लगता है के लिए यह एक बेहतर तरीका है क्योंकि यह संदर्भ पर भरोसा नहीं करता है।

+4

एक कार्रवाई '$ अनुरोध> getUri() में,' मुझे – im3r3k

संबंधित मुद्दे

 संबंधित मुद्दे