Zend_Navigation добавляет динамически параметр после знака вопроса - PullRequest
0 голосов
/ 10 декабря 2011

Я использую Zend_Navigation для чтения из xml.Я хочу добавить в меню, созданное из него, дополнительный параметр (полученный по запросу для первой страницы).

например, если первая страница - mysite.com/pages/page1?Id=42, то нажмитев меню добавьте "? Id = 42" к каждой ссылке.

1 Ответ

0 голосов
/ 23 марта 2012

Самый простой способ сделать это - расширить класс Zend_Controller_Action_Helper_Url и добавить строку запроса к результату parent::url().Затем вам нужно внедрить свой помощник по URL в страницу mvc, вызвав Zend_Navigation_Page_Mvc::setUrlHelper($yourUrlHelper).

Пример поддерживаемой строки запроса: помощник по URL:

class My_Helper_Url extends Zend_Controller_Action_Helper_Url
{
    public function url($urlOptions = array(), $name = null, $reset = false, $encode = true)
    {
        $queryString = $this->getRequest()->getServer('QUERY_STRING');

        return parent::url($urlOptions, $name, $reset, $encode) . 
            ($queryString ? '?' . $queryString : '');
    }
}
...