0

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

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

我知道我只能有criterium1,criterium2criterium3,所以我有一个数组,里面有它们,并且in_array()我检查通过的标准是否有效。

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

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

就像是:

您通过了标准“wrong_criterium”。只允许使用“criterium1”、“criterium2”和“criterium3”。

4

1 回答 1

1

如果你想抛出一个异常,那么你可以这样做

throw new UndefinedOptionsException();

如果你只想呈现一些 html 错误,那么你可以这样做:

return "<p class='error'>You passed the criterium 'wrong_criterium'. Only 'criterium1', 'criterium2' and 'criterium3' are allowed</p>"; 
于 2015-12-29T09:18:38.480 回答