アプリケーションにナビゲーション ツリーを構成するページがあります。リクエストの値を使用して、ナビゲーションにページを動的に挿入したいと考えています。addPage()
ページを見つけてメソッドを呼び出すロジックは既にあります。私が探しているのは、そのページを追加できるようにZend_Controller_Request
値を簡単に渡す方法です。Zend_Navigation_Page::factory()
たぶんプラグインとして書かれていますか?
解決
AngelP が最も近かったので、彼の功績を称えますが、私の解決策は次のとおりです。
$request = $this->getRequest();
if ($page = $this->view->siteNav->findBy('id', $page_id)) {
$page->addPage(Zend_Navigation_Page::factory($request->getParams())
->setParams($request->getParams())
->setLabel($this->view->title)
->setVisible(false));
}
このコードはコントローラー アクションから実行されます。 私がビューに持っている $this->view->siteNav
インスタンスです。インスタンスから簡単に渡され、インスタンスのメソッドに渡されます。Zend_Navigation
getParams()
Zend_Controller_Request
Zend_Navigation_Page::factory()
setParams()
Zend_Navigation_Page_Mvc