Zend URL Helper и пользовательские маршруты?
-
14-10-2019 - |
Вопрос
Я не могу понять это. Как вы используете помощника URL с пользовательскими маршрутами?
У меня есть метод в моем users
Контроллер вызван edit
И у меня есть пользовательский маршрут для него, чтобы его можно было вызвать через domain.com/settings (вместо domain.com/users/edit)
Когда я использую помощник URL так:
<li><a href="<?php echo $this->url(array('controller' => '', 'action' => 'settings')); ?>">Settings</a></li>
Он отлично работает на главной странице, но как только я начну на странице настроек, любая другая ссылка, сгенерированная ссылками HURL -помощника на текущий URL (domain.com/settings)
Любые идеи, как это исправить?
Решение
Решение состоит в том, чтобы добавить имя в ваш пользовательский маршрут.
$router->addRoute(
'settingsPage', //this is the name
new Zend_Controller_Router_Route('settings',
array('controller' => 'users',
'action' => 'edit'))
);
Когда вы идете, чтобы использовать его на Frontend, добавьте название вашего маршрута:
<li><a href="<?php echo $this->url(array('controller' => 'users', 'action' => 'edit'), 'settingsPage', true); ?>">Settings</a></li>
а
Не связан с StackOverflow