2011-04-17 16 views
22

का उपयोग कर रहाएंकर जब Symfony के रीडायरेक्ट समारोह

$this->redirect('route', array('id' => $id)); 

उपयोग कर रहा हूँ, लेकिन मैं "#" लंगर अंत में डाल करने के लिए सक्षम होना चाहिए, लेकिन मुझे लगता है कि करने का एक तरीका नहीं मिल रहा। कोई विचार?

कोड

$this->redirect('route', array('id' => $id)); 

रिटर्न/मार्ग/आईडी/5 लेकिन मैं/मार्ग बनाने के लिए सक्षम होना चाहते हैं/आईडी/5 # anchor7

उत्तर

46
$this->redirect($this->generateUrl('route', array('id' => $id)) . '#anchor7'); 

अद्यतन:

सिम्फनी 3.2 में आप यह कर सकते हैं:

// 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

+1

तो .. आपने अपना जवाब लिया और अपना नाम उस पर रखा? –

+0

मुझे आपका उत्तर @gX नहीं दिखाई देता है। – Ascherer

+0

http://stackoverflow.com/posts/9054865/revisions और http://stackoverflow.com/posts/5694244/revisions –

2

इसी लेकिन Symfony 1.4 में

$this->redirect('@routename?id='.$id.'#anchor7'); 

वर्क्स ठीक देखें और थोड़ा सरल समाधान लगता है

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