Google считает, что этот вопрос имеет отношение к ZF2 перенаправлять с якоря, поэтому я добавлю ответ здесь, если вы не возражаете , Мы можем просто использовать fragment
вариант в третьем аргументе toRoute
:
public function doAction(){
return $this->redirect()
->toRoute('chats',
array('action' => 'view',
'id' => $message->getChat()->getId()
),
array('fragment' => 'm' . $message->getId())
);
}
Мой маршрут:
'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',
),
),
),
Таким образом, пользователь будет направлен к чему-л, как /chats/view/12/#m134
Если вы перенаправлении, перенаправление имя маршрута. Если вы просто хотите отправить другое действие, используйте помощник forward(). См. Http://framework.zend.com/manual/2.1/en/modules/zend.mvc.plugins.html – Sam