我是 Symfony 的新手,我正在尝试将我当前的项目切换到它。
对于我的大多数控制器,我需要在执行控制器之前进行一些多重检查。然后,如果满足检查的某些条件,则转发它们并显示不同的视图,否则继续他们要求的内容。
例如,我有一组控制器,只有在用户在船员中时才应该执行,否则它会加载一个视图,说“你不在船员中”。
这在过程代码中非常简单,但在 OOP 中似乎变得更加复杂,现在在一个框架内,我似乎发现自己更加受限。
如何在控制器执行之前添加逻辑?
我是 Symfony 的新手,我正在尝试将我当前的项目切换到它。
对于我的大多数控制器,我需要在执行控制器之前进行一些多重检查。然后,如果满足检查的某些条件,则转发它们并显示不同的视图,否则继续他们要求的内容。
例如,我有一组控制器,只有在用户在船员中时才应该执行,否则它会加载一个视图,说“你不在船员中”。
这在过程代码中非常简单,但在 OOP 中似乎变得更加复杂,现在在一个框架内,我似乎发现自己更加受限。
如何在控制器执行之前添加逻辑?
您想设置过滤前逻辑。在这里写一篇文章还不够简单,但这里有一个很好的教程。如果您对此有特定问题,请在此处发布,我会尝试在帮助下进行更新:http: //symfony.com/doc/2.0/cookbook/event_dispatcher/before_after_filters.html