2013-07-22 8 views
7

Forse sono stupido e non riesco a trovare la documentazione. Voglio aggiungere un ID frammento alla fine dell'URL utilizzato nel reindirizzamento dell'azione del controller. Questa è una specie di ciò che voglio fare:Aggiungi un ID frammento a un reindirizzamento Zend

return $this->redirect()->toRoute('jobapplication',array('action'=>'edit','id'=>$candidateclass->application_id,'fragment'=>'candidateclass')); 

Tutto quello che ottiene è questo:

http://localhost/Zend/public/jobapplication/edit/21 

E voglio questo:

http://localhost/Zend/public/jobapplication/edit/21#candidateclass 

Pensieri?

+0

uso concatenazione di stringhe? :-) sporco, ma carino. – Andrew

risposta

13

si passa il frammento nella matrice $options, che è il terzo parametro del metodo toRoute(), provare ...

return $this->redirect()->toRoute(
    'jobapplication', 
    array('action' => 'edit', 'id' => $candidateclass->application_id), 
    array('fragment' => 'candidateclass') 
); 
+0

Fantastico! Provato e funziona. Ho battuto la testa contro il muro cercando di trovare la documentazione su di esso. Grazie! –

Problemi correlati