【发布时间】:2013-02-13 00:33:41
【问题描述】:
我看到,在大多数 Symfony 2 示例中,当记录不存在时,Symfony 2 会抛出异常。我发现这种方法对最终用户不友好。为什么有人更喜欢抛出异常而不是在 flashbag 中添加一些错误消息?
【问题讨论】:
我看到,在大多数 Symfony 2 示例中,当记录不存在时,Symfony 2 会抛出异常。我发现这种方法对最终用户不友好。为什么有人更喜欢抛出异常而不是在 flashbag 中添加一些错误消息?
【问题讨论】:
在示例中,它通常使用
引发异常throw $this->createNotFoundException('Message');
将用户重定向到 404 错误页面。
在 CMS 中,如果找不到记录,您可能希望向用户显示 404 页面,而不是向 Flash 包添加错误并将它们重定向到主页。
我想这取决于您的应用程序需求,以及您希望如何处理它。
【讨论】: