アプリケーションにナビゲーション ツリーを構成するページがあります。リクエストの値を使用して、ナビゲーションにページを動的に挿入したいと考えています。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_NavigationgetParams()Zend_Controller_RequestZend_Navigation_Page::factory()setParams()Zend_Navigation_Page_Mvc