Events 了解ZF2事件系统:

Events 了解ZF2事件系统:,events,zend-framework2,zend-framework-mvc,Events,Zend Framework2,Zend Framework Mvc,如Enrico Zimuel的教程“”所示,基本的ZF2 MVC事件结构如下所示: 扩展添加基本MVC流,向其中添加四个事件(EVENT\u AUTHENTICATION,EVENT\u AUTHENTICATION\u POST,EVENT\u AUTHENTICATION\u POST,EVENT\u AUTHENTICATION\u POST) 现在我正在阅读Apigility“”文档,上面说: 为了实现与ZF2 MVC生命周期的集成以进行身份验证,zf MVC auth连接4个侦听器,

如Enrico Zimuel的教程“”所示,基本的ZF2 MVC事件结构如下所示:

扩展添加基本MVC流,向其中添加四个事件(
EVENT\u AUTHENTICATION
EVENT\u AUTHENTICATION\u POST
EVENT\u AUTHENTICATION\u POST
EVENT\u AUTHENTICATION\u POST

现在我正在阅读Apigility“”文档,上面说:

为了实现与ZF2 MVC生命周期的集成以进行身份验证,
zf MVC auth
连接4个侦听器,然后传播它们自己的事件。这些侦听器中的每一个都以不同的优先级在事件
MvcEvent::event_ROUTE
中注册

我不清楚两点:

  • “这些侦听器中的每一个都在事件
    MvcEvent::event_ROUTE
    ”中注册--“嵌套事件”?这是什么意思

  • “在事件
    MvcEvent::事件路径中,优先级不同”--事件优先级层次结构是否“嵌套”/不是直线?它是多维的吗


您可以将侦听器附加到事件或事件上;这些侦听器将按优先级排序

当事件被触发(比如event
MvcEvent::event_ROUTE
)时,注册的侦听器将逐个执行,从优先级最高的侦听器开始,一直执行到优先级最低的侦听器

“嵌套事件”或“传播它们自己的事件”是其中一个侦听器触发另一个事件的地方。例如,出现渲染错误时会触发
MvcEvent::EVENT_RENDER_ERROR