【发布时间】:2013-06-06 17:01:07
【问题描述】:
我想在 MvcEvent::EVENT_DISPATCH 之前做一些逻辑,但是如果我将优先级设置为 1 以上,则 MvcEvent::getTarget() 函数返回 Mvc\Application 的对象而不是 Controller:
$e->getApplication()->getEventManager()->attach(MvcEvent::EVENT_DISPATCH, array($this, 'routing'), 100);
如果我将优先级设置为负值,我会得到 Controller 对象,但它会在 action-function 之后触发。在这种情况下如何获取 Controller 对象?
【问题讨论】:
-
调度阶段是创建控制器并在其上调用操作的地方。如果你在它之前做某事,那么就没有控制器......你在它已经完成之后做某事。
标签: php model-view-controller zend-framework2