0
私はZend_Navigation 'fron xmlを読んでいます。 追加パラメータを作成したメニューに追加したい(最初のページのリクエストから取得したもの)。最初のページがmysite.com/pages/page1?Id=42 ある場合Zend_Navigationは、疑問符の後に動的にパラメータを追加します。
例えば は、メニュー上の クリックすると、各リンクに「?ID = 42」を追加します。
私はZend_Navigation 'fron xmlを読んでいます。 追加パラメータを作成したメニューに追加したい(最初のページのリクエストから取得したもの)。最初のページがmysite.com/pages/page1?Id=42 ある場合Zend_Navigationは、疑問符の後に動的にパラメータを追加します。
例えば は、メニュー上の クリックすると、各リンクに「?ID = 42」を追加します。
これを行う最も簡単な方法は、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 : '');
}
}