2010-10-20 3 views
1

Я использую Zend Framework и URL View Helper для создания URL-адресовКак удалить неиспользуемые параметры из URL-адреса?

У меня есть несколько строк, как это в моей навигации:

$this->url(array('controller' => 'index', 'action' => 'index')) 
$this->url(array('controller' => 'who', 'action' => 'view', 'id' => $row->who_id)); 
$this->url(array('controller' => 'projects', 'action' => 'view', 'id' => $row->mai_id)); 
$this->url(array('controller' => 'content', 'action' => 'view', 'type' => 'theater', 'id' => $row->the_id)); 
$this->url(array('controller' => 'shows', 'action' => 'view')); 

Таким образом, на первый, у меня есть URL, как этот

http://ccgss.local/information/location 
http://ccgss.local/who/view/id/1 

Но когда я достигаю другую связь с несколькими параметрами, такими как http://ccgss.local/content/view/id/1/type/theater он путает с параметрами, которые все еще были там: http://ccgss.local/who/view/id/1/type/theater

Я имею в виду, что параметры не очищаются при доступе к другой странице.

Как исправить это?

ответ

5

Вам необходимо сбросить параметры при вызове вспомогательного помощника url.

$ this-> url (array ('controller' => 'index', 'action' => 'index'), null, true);

Второй аргумент - это название используемого маршрута. Держите его null, если вы хотите использовать текущий маршрут.
Третий аргумент указывает, следует ли сбросить параметры. По умолчанию это false. Итак, просто установите его на true, чтобы избавиться от существующих параметров.

Смежные вопросы