Google uważa, że kwestia ta jest istotna dla ZF2 przekierowanie z kotwicy, więc dodam tutaj odpowiedź, jeśli nie przeszkadza . Możemy po prostu użyć fragment
opcję w trzecim argumencie toRoute
:
public function doAction(){
return $this->redirect()
->toRoute('chats',
array('action' => 'view',
'id' => $message->getChat()->getId()
),
array('fragment' => 'm' . $message->getId())
);
}
Moja trasa:
'chats' => array(
'type' => 'segment',
'options' => array(
'route' => '/chats/[:action/][:id/]',
'constraints' => array(
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'id' => '[0-9]+',
),
'defaults' => array(
'controller' => 'Application\Controller\Chats',
'action' => 'index',
),
),
),
Tak, użytkownik zostanie skierowany na czymś jak /chats/view/12/#m134
Jeśli przekierowanie, przekierowanie nazwa trasy. Jeśli chcesz tylko wysłać kolejną akcję, użyj pomocnika forward(). Zobacz http://framework.zend.com/manual/2.1/en/modules/zend.mvc.plugins.html – Sam