使用事件侦听器进行Symfony2重定向

时间:2014-02-24 11:21:18

标签: symfony event-dispatching

我的应用程序现在配有一些3d派对API服务。我希望它以这种方式处理一些用户操作:我的应用程序执行一些自己的逻辑,然后如果API可用,则用户被重定向到某些API资源。让我们说这是一个图像创作。如果API不可用,我自己的逻辑就会继续,控制器会返回一些响应。

由于API交互对主逻辑并不重要,并且可能很快被自己的服务替代,我希望它与Event Dispatcher解耦。主要问题是重定向。如果某些API操作成功,我想创建重定向。

所以我的问题是:  什么是解决此问题的方法,Event Dispatcher是否适合作为解耦工具?

1 个答案:

答案 0 :(得分:0)

EventDispatcher对此应该没问题。在您的api事件中添加Response属性。控制器调度事件,检查响应,如果找到,则重定向到它。 HttpKernel请求处理程序遵循相同的逻辑。