我有一個需要動態創建的菜單(某些博客頁面是從數據庫添加的)。 ZF2 Dynamic Menu with Zend\Navigation\Navigation解決了如何爲單獨的控制器/操作執行此操作。ZF2,在模塊啓動時創建動態菜單
但是,在初始化模塊的時刻,應如何處理所有請求?
我至少需要routeMatch對象(獲取語言參數),我已經看到了下面來獲取:
public function onBootstrap(EventInterface $e)
{
$app = $e->getApplication();
$em = $app->getEventManager();
$em->attach(MvcEvent::EVENT_ROUTE, function($e) {
$routeMatch = $e->getRouteMatch();
});
}
但是在文檔,它說:
「的onBootstrap( )方法在每個頁面請求上都爲每個實現此功能的模塊調用,並且只應用於執行輕量級任務,如註冊事件偵聽器。「
什麼是在Zend Framework 2中初始化動態導航(或其他更復雜的邏輯)的最佳位置和方法?