Как удалить неиспользуемые параметры из URL? - PullRequest
1 голос
/ 20 октября 2010

Я использую Zend Framework и помощник по просмотру 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, она портится с параметрами, которые все еще были там:параметры не очищаются при доступе к другой странице.

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

1 Ответ

5 голосов
/ 20 октября 2010

Вам нужно сбросить параметры при вызове url помощника.

$ this-> url (массив ('controller' => 'index', 'action' => 'index'), null, true);

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...