2013-07-22 4 views
7

Peut-être que je suis maladroit et ne trouve pas la documentation. Je souhaite ajouter un ID de fragment à la fin de l'URL utilisée dans une redirection d'action du contrôleur. C'est un peu ce que je veux faire:Ajouter un ID de fragment à une redirection Zend

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

Tout ce que je reçois est ceci:

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

Et je veux ceci:

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

pensées?

+0

utilisation concaténation de chaîne? :-) sale, mais sympa. – Andrew

Répondre

13

Vous passez le fragment dans le tableau $options, qui est le troisième paramètre de la méthode toRoute(), essayez ...

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

Génial! J'ai essayé et ça marche. Je me suis cogné la tête contre le mur en essayant de trouver de la documentation là-dessus. Merci! –

Questions connexes