Twig 函数:如何 return 自定义错误
Twig function: how to return a custom error
我正在编写一个 Twig 函数,它创建一些从 1 到 5 的链接,并将一个参数作为变量传递,例如:
<a href="myurl.com/criterium=criterium1&value=my_value">text</a>
我知道我只能有 criterium1
、criterium2
和 criterium3
,所以我有一个数组,里面有它们,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>";
我正在编写一个 Twig 函数,它创建一些从 1 到 5 的链接,并将一个参数作为变量传递,例如:
<a href="myurl.com/criterium=criterium1&value=my_value">text</a>
我知道我只能有 criterium1
、criterium2
和 criterium3
,所以我有一个数组,里面有它们,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>";