树枝 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>
当我尝试 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>