この問題についてお聞きしたいです。Zend\Navigation\Navigation で動的メニューを作成するには何が必要ですか?
ZF1では、次のように作成しました:
$container = new Zend_Navigation();
$pages = array(
array(
'label' => 'Save',
'action' => 'save',
),
array(
'label' => 'Delete',
'action' => 'delete',
),
);
// add two pages
$container->addPages($pages);
そして、ビューで:
$this->navigation()->menu();
しかし、ZF2 のページは構成から取得しています。ここで \config\autoload\nav.global.php を作成し、ここでページ配列を作成します。しかし、メソッドでページ配列を実行し、それをナビゲーションヘルパーに送信する必要がありますが、方法がわかりません ((
私は自分のコントローラーでこれをやろうとしました:
use Zend\Navigation\Navigation;
$pages =array(
// All navigation-related configuration is collected in the 'navigation' key
'navigation' => array(
// The DefaultNavigationFactory we configured in (1) uses 'default' as the sitemap key
'default' => array(
// And finally, here is where we define our page hierarchy
'account' => array(
'label' => 'faq',
'route' => 'faq',
'pages' => array(
'news' => array(
'label' => 'news',
'route' => 'news',
),
'manual' => array(
'label' => 'manual',
'route' => 'manual',
),
),
),
),
),
);
$Menu = new Navigation($pages);
そして、これを視野に入れます:
$this->Menu()->menu();
でもミスが多い…
あなたは私の問題を理解していると思います。助けてください。私の英語でごめんなさい。