标签: php templates twig
我的应用程序用户可以输入一些Twig模板字符串。我想验证给定模板的语法。怎么做到这一点?
我一直在考虑只是尝试渲染模板并捕获可能的错误,但我无法提供用户可能在模板中输入的所有可能变量。
答案 0 :(得分:0)
使用Twig_Environment::tokenize()。如果无法解析twig代码,它将抛出Twig_Error_Syntax次。所以你可以发现错误。
Twig_Environment::tokenize()
Twig_Error_Syntax