我正在尝试创建一种方法,在该方法中我可以从控制器操作触发事件(使用它发送参数),并且有多个组件(在同一个模块中或在另一个模块中)来监听该触发器并执行一些随机代码(也许一些经过消毒的字符串或其他东西)..
有没有办法用 Yii Events 创建这样的系统?或者我需要解决其他问题?
谢谢
我正在尝试创建一种方法,在该方法中我可以从控制器操作触发事件(使用它发送参数),并且有多个组件(在同一个模块中或在另一个模块中)来监听该触发器并执行一些随机代码(也许一些经过消毒的字符串或其他东西)..
有没有办法用 Yii Events 创建这样的系统?或者我需要解决其他问题?
谢谢
当然,
Yii 有一个很好的使用CEvent的事件系统。看看事件解释教程。
您可以将它与 yii Behaviors 结合使用,如果您对Behaviors & Events感兴趣,这里是另一个很好的教程。
行为是向类添加方法的一种方式,没有类扩展的 php 限制,因为您可以将多个行为附加到同一个类。