树枝 urlFor 函数

twig urlFor function

当我尝试 link 像这样锚定时:

<a href="{{ urlFor('posts.show', {'postId': post.id}) }}">{{ post.title }}</a>

我遇到了一个致命错误:

Class 'Twig_SimpleFunction' not found

但是当我在锚点中删除这个 link 时一切正常。可能是什么问题?

"Twig_SimpleFunction" 是在 >1.11 和 <=1.15 之间的版本中引入的,而不是在 1.x 中引入的(如 documentation 中所述)。这是文档中的错误信息。

例如请尝试安装1.15版本

此问题已被报告 here

注意 urlFor() 函数不是由 Twig 定义的。这意味着您自己的项目必须先将此函数定义为 Twig 扩展,然后才能在模板中使用它。

如果您起诉 Symfony,最简单的解决方案是通过内置 url() 函数更改自定义 urlFor() 函数:

<a href="{{ url('posts.show', {'postId': post.id}) }}">{{ post.title }}</a>