Symfony2 Event Dispatcher (in theory)


Symfony2 Event Dispatcher (in theory)

我确实理解 Observer Pubsub 和 MVC 模式的概念。例如,我在jQuery中使用它。Symfony文档看起来也不错,所以组件的使用并不是一个真正的问题,但这个概念对我来说有点令人困惑。你能举一些在Symfony中使用这种模式的真实例子(虚拟代码会很棒)吗?我可以在几个不同的控制器或控制器的方法中使用它吗?

我认为Form.php就是一个很好的例子。如果您查看绑定方法(在方法调用期间调用bindRequest它会调度各种事件。有关这些事件的信息,请查看此答案。另请查看此说明书条目以添加事件侦听器。

编辑:事件调度程序上似乎有一个食谱部分。查看此处。

我认为你应该通过

https://github.com/beberlei/AcmePizzaBundle

它向您展示如何使用表单生成器构建表单并与数据库进行交互。