Привет, ребята, я использую фреймворк Zend, и мне нужно построить URL-адрес на мой взгляд. Обычно в регулярном php-коде я просто хватаю GET Variable, используя глобальный $ _GET. Однако с Zend я устанавливаю его для очистки URI так:
? Ас = список и фильтр = работает и страница = 2
Похоже на индекс / ac / list / filter / works / page / 2
На мой взгляд, я устанавливаю ссылки cs таким образом, что если фильтр переменной GET равен работам, цвет этой ссылки будет другим, и он будет указывать на одну и ту же страницу, только связанную так:
Индекс / акр / список / фильтр / дополнительные / страница / 2
ANd, как мудрый, у меня есть ряд других ссылок, все, что только одно значение GET – как это установить? Im с использованием рамки Zend …
Чтобы получить доступ к переменной запроса прямо в представлении, которое вы могли бы сделать:
Zend_Controller_Front::getInstance()->getRequest()->getParam('key');
Но, как говорили другие, это не очень хорошая идея. Это может быть проще, но рассмотрите другие варианты:
Если вам нужно получить доступ к параметру GET из представления, я думаю, вы делаете это неправильно.
Я предлагаю вам настроить маршрут со всеми вашими параметрами, а затем использовать $this->url
из вашего представления, чтобы сделать правильный и правильный URL-адрес.
Fore som больше информации, посмотрите следующий пост в блоге (нет, я не автор): http://naneau.nl/2007/07/08/use-the-url-view-helper-please/
Редактировать:
Если вы хотите быть «ленивым», вы можете установить параметр вида из своего контроллера, выполнив $this->view->param = $this->_getParam('param')
. Затем вы можете получить доступ к param
из своего представления, выполнив echo $this->param;
, Однако я не рекомендую это делать.
Для доступа к объекту запроса одним из способов является сохранение его в реестре.
Вы можете передать его с контроллера: $this->view->page = $this->_getParam('page');
,
Сноска: Я согласен с @alexn.