Вопрос

Я не могу понять это. Как вы используете помощника 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>

а

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top