2011-10-11 10 views
17

मैं एक नियंत्रक में हूँ के साथ एक यूआरएल के लिए एक नियंत्रक के भीतर पुन: निर्देशित करते हैं और मैं एक यूआरएल के लिए वापस रीडायरेक्ट करना चाहते हैं, कहते हैं/घर/समाचार/उदाहरण # comment1423Symfony2 में कैसे मैं एक लंगर टैग/हैश

मैं रिटर्न पैरा में हैश कैसे जोड़ सकता हूं?

$url = $this->generateUrl("news_view", array("permalink" => "example")); 
return $this->redirect(
    sprintf('%s#%s', $url, 'comment1423') 
); 

उत्तर

28

सरल समाधान शायद संयोजन होगा

// generating a URL with a fragment (/settings#password) 
$this->redirectToRoute('user_settings', ['_fragment' => 'password']); 

देखें https://symfony.com/blog/new-in-symfony-3-2-routing-improvements

+2

बहुत बढ़िया, मुझे यह पसंद है। जेनरयूआरएल –

+6

के लिए सर्वश्रेष्ठ केस परिदृश्य तीसरा पैरामीटर होगा क्यों 'वापसी $ this-> रीडायरेक्ट ($ url।' # Comment1424 ') का उपयोग न करें? –

+0

@TimoHuovinen निश्चित रूप से, यह भी काम करेगा। – gilden

1

Symfony 3.2 में आप यह कर सकते हैं:

return $this->redirect(
    $this->generateUrl("news_view", array("permalink" => "example")) 
); 
संबंधित मुद्दे