Twig 函数:如何 return 自定义错误

Twig function: how to return a custom error

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

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

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

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

如何从 Twig 函数内部 return 出现此类错误?

类似于:

You passed the criterium "wrong_criterium". Only "criterium1", "criterium2" and "criterium3" are allowed.

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

throw new UndefinedOptionsException();

如果你只想渲染一些 html 错误,你可以使用 :

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