不可改变的事件调度器
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.3,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
不可改变的事件调度器
2.1
这个特性是在Symfony 2.1中引入的。ob娱乐下载
的ImmutableEventDispatcher是一个锁定或冻结事件调度器。分配器不能注册新听众或用户。
的ImmutableEventDispatcher
需要另一个事件调度器与所有听众和订阅者。这个原始的不变的调度程序只是一个代理调度员。
使用它,首先创建一个正常调度程序(EventDispatcher
或ContainerAwareEventDispatcher
)和注册一些听众或用户:
1 2 3 4 5 6 7 8
使用ob娱乐下载\组件\EventDispatcher\EventDispatcher;美元调度程序=新EventDispatcher ();美元调度程序- >addListener (“foo.action”,函数(美元事件){/ /……});/ /……
现在,注入到一个ImmutableEventDispatcher
:
1 2 3 4
使用ob娱乐下载\组件\EventDispatcher\ImmutableEventDispatcher;/ /……美元immutableDispatcher=新ImmutableEventDispatcher (美元调度程序);
你需要使用这个新的调度程序在您的项目。
如果你想执行一个方法的修改调度程序(如。addListener
),一个BadMethodCallException
抛出。
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。