【问题标题】:Symfony some logic before controllerSymfony 控制器之前的一些逻辑
【发布时间】:2012-12-02 22:25:26
【问题描述】:

我是 Symfony 的新手,我正在尝试将我当前的项目切换到它。

对于我的大多数控制器,我需要在执行控制器之前进行多项检查。然后,如果满足检查的某些条件,则转发它们并显示不同的视图,否则继续他们请求的内容。

例如,我有一组控制器,只有在用户在工作人员中时才应该执行,否则它会加载一个视图,显示“你不在工作人员中”。

这在过程代码中非常简单,但在 OOP 中似乎变得更加复杂,现在在一个框架中我似乎发现自己更加受限。

如何在控制器执行前添加逻辑?

【问题讨论】:

标签: symfony before-filter


【解决方案1】:

您想设置过滤前逻辑。在这里写一篇文章还不够简单,但这里有一个很好的教程。如果您对此有特定问题,请在此处发布,我会尝试在帮助下进行更新:http://symfony.com/doc/2.0/cookbook/event_dispatcher/before_after_filters.html

【讨论】:

  • 嗨,我正在尝试使用 before 过滤器,当涉及到“抛出新的 AccessDeniedHttpException('此操作需要一个有效的令牌!');“我收到 symfony_error_log 的 500 错误”未捕获的异常”而不是 403,我还尝试了“抛出新的 AccessDeniedException('此操作需要一个有效的令牌!');”,同样的事情发生了,你知道可能是什么原因吗?谢谢
  • 我创建了一个基于 Symfony 食谱的捆绑包,让您无需自己编写代码。 github.com/expertcoder/before-after-bundle我邀请有关捆绑包的建设性反馈。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-08
  • 2022-10-05
  • 2018-11-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多