在Twig路径中将对象作为参数传递

时间:2016-12-07 16:42:53

标签: symfony

当我想通过Twig路径传递参数时,我写道:

<a href="{{ path('blog_post', { id: post.id }) }}">

是否可以传递完整对象,例如通过Twig路径发布?

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

不,在我看来这没有道理。

您希望如何在网址中表示对象? 'blog/post/{blog.id:1,blog.author:Foo,blog.title:bar}'?如果对象在服务器显示页面(和生成链接)的时间与用户点击它的时间之间发生变化,该怎么办

答案 1 :(得分:0)

很有可能将单个数字id传递给控制器​​并获取该id的对象实例。

只需指定参数的对象类型,如下所示:

/**
 * @Route("/blog/show/{blog_post}", name="blog-show")
 */
public function showAction(BlogPost $blog_post)
{
    if ($blog_post) {
        var_dump($blog_post)
    }
}