2011-12-10 3 views
0

Zend_Navigation 'reading fron xml을 사용하고 있습니다. 추가 매개 변수 (첫 번째 페이지에 대한 요청에서 가져온 매개 변수)에서 생성 된 메뉴에 추가하고 싶습니다.Zend_Navigation 물음표 뒤에 동적으로 매개 변수 추가

예컨대 첫 번째 페이지가 mysite.com/pages/page1?Id=42 다음 메뉴에서 을 클릭하면 각 링크에 "? 아이디 = 42"을 추가 할 경우.

답변

0

가장 쉬운 방법은 Zend_Controller_Action_Helper_Url 클래스를 확장하고 parent::url() 결과에 쿼리 문자열을 추가하는 것입니다. 보다, 당신은 Zend_Navigation_Page_Mvc::setUrlHelper($yourUrlHelper)를 호출하여 URL 도우미를 mvc 페이지에 삽입해야합니다. 쿼리 문자열 지원 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 : ''); 
    } 
}