twig urlFor function

时间:2015-07-13 23:52:36

标签: php twig slim

当我试图像这样链接锚点时:

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

我有一个致命的错误:

Class 'Twig_SimpleFunction' not found

1

但是当我在锚点中删除此链接时,一切都很完美。可能是什么问题?

2 个答案:

答案 0 :(得分:3)

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

请尝试安装1.15版本。

此问题已报告here

答案 1 :(得分:0)

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

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

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