Twig函数:如何返回自定义错误

时间:2015-12-29 08:54:32

标签: php symfony twig twig-extension

我正在编写一个Twig函数,它创建一些从1到5的链接和一个作为变量传递的参数,如:

<a href="myurl.com/criterium=criterium1&value=my_value">text</a>

我知道我只能criterium1criterium2criterium3,所以我有一个数组,里面有in_array()我检查传递的标准是一个有效的。

但是,如果标准不在固定数组中,我想返回一个错误并告诉开发人员哪些是允许的标准。

如何从Twig函数中返回此类错误?

类似的东西:

  

你通过了标准“wrong_criterium”。只允许“标准1”,“标准2”和“标准3”。

1 个答案:

答案 0 :(得分:0)

如果你想抛出异常,那么你可以用

来做
throw new UndefinedOptionsException();

如果您只是想渲染一些HTML错误,那么您可以使用:

return "<p class='error'>You passed the criterium 'wrong_criterium'. Only 'criterium1', 'criterium2' and 'criterium3' are allowed</p>";