2013-07-22 4 views
7

Возможно, я тупой и не могу найти документацию. Я хочу добавить идентификатор фрагмента в конец URL-адреса, используемого в перенаправлении действий контроллера. Это вроде того, что я хочу сделать:Добавить идентификатор фрагмента для перенаправления Zend

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

Все, что я получаю это:

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

И я хочу это:

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

Мысли?

+0

использовать конкатенацию? :-) грязный, но приятный. – Andrew

ответ

13

Проходите фрагмент в $options массива, который является третьим параметром метода toRoute(), попробуйте ...

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

Удивительный! Пробовал это, и это работает. Я бил головой о стену, пытаясь найти документацию. Благодаря! –

Смежные вопросы