ZF: Url View Helper, действующий странно - PullRequest
1 голос
/ 04 сентября 2011

У меня определен следующий маршрут:

$route = new Zend_Controller_Router_Route(
    'users/:id',
    array(
        'controller' => 'users',
        'action' => 'profile',
        'id' => ''
    )
);

Когда я нахожусь на странице через сокращенный URL (localhost / users / someuser), все URL-адреса, определенные в файле макета, ссылаются на «localhost / users». Вот код в макете:

<li><a href="<?php echo $this->url(array('controller' => 'index'), null, true); ?>">Home</a></li>
<li><a href="<?php echo $this->url(array('controller' => 'search'), null, true); ?>">Search</a></li>
<!-- etc. -->

Как исправить код, чтобы ссылки в файле макета указывали на правильные URL-адреса?

1 Ответ

2 голосов
/ 04 сентября 2011

Вы должны определить маршрут, который хотите использовать при вызове помощника, иначе он будет использовать текущий маршрут, который является вашим users/:id.Я предполагаю, что в случае двух приведенных вами примеров это будет 'default'.Попробуйте заменить null во вспомогательном вызове на него.

...