当我想通过Twig路径传递参数时,我写道:
<a href="{{ path('blog_post', { id: post.id }) }}">
是否可以传递完整对象,例如通过Twig路径发布?
感谢您的帮助
答案 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)
}
}