如何接收消息,而不是在Symfony中抛出异常?

时间:2017-04-29 09:34:02

标签: php symfony exception

我有一个在e-commenrce网站上显示用户包的功能。当用户包为空时,它会抛出以下异常:

if (!$bag) {
    throw  new NotFoundHttpException();
}

我如何能够显示消息,例如"您的行李是空的"或其他什么,而不是抛出

  

404 Not Found - NotFoundHttpException

提前致谢!

1 个答案:

答案 0 :(得分:2)

有很多方法可以做到。

您可以使用flash messages甚至render twig template来通知空袋。

或者你可以传递模板参数,说明包是空的,然后你可以在模板中使用该参数。

或者您可以在枝条模板中检查$bag对象,如

{% if bag is null %}Your bag is empty{% endif %}