【发布时间】:2013-01-21 10:04:44
【问题描述】:
我有一个需要动态创建的菜单(一些博客页面是从数据库中添加的)。 ZF2 Dynamic Menu with Zend\Navigation\Navigation 说明如何为单个控制器/操作执行此操作。
但是在初始化模块的那一刻,所有的请求应该怎么做呢?
我至少需要 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 中初始化动态导航(或其他更复杂的逻辑)的最佳位置和方法是什么?
【问题讨论】:
标签: events navigation url-routing zend-framework2