我正在编写一个Twig函数,它创建一些从1到5的链接和一个作为变量传递的参数,如:
<a href="myurl.com/criterium=criterium1&value=my_value">text</a>
我知道我只能criterium1
,criterium2
和criterium3
,所以我有一个数组,里面有in_array()
我检查传递的标准是一个有效的。
但是,如果标准不在固定数组中,我想返回一个错误并告诉开发人员哪些是允许的标准。
如何从Twig函数中返回此类错误?
类似的东西:
你通过了标准“wrong_criterium”。只允许“标准1”,“标准2”和“标准3”。
答案 0 :(得分:0)
如果你想抛出异常,那么你可以用
来做throw new UndefinedOptionsException();
如果您只是想渲染一些HTML错误,那么您可以使用:
return "<p class='error'>You passed the criterium 'wrong_criterium'. Only 'criterium1', 'criterium2' and 'criterium3' are allowed</p>";