如何解决Symfony 5控制器方法错误-无法自动连接参数



Symfony 5中出现此错误的原因是什么

无法自动连接的参数$post"App\Controller\PostController::show((":它引用类"应用程序\实体\发布"但是不存在这样的服务。

我在树枝上有这个:

{{ path('post.show', {id:post.id}) }}
/**
* @Route("/show/{id}", name="show")
* @param Post $post
* @return Response
*/
public function show(Post $post)
{
dump($post); die;
return $this->render('post/show.html.twig', [
'post' => $post,
]);
}

在Symfony 5应用程序中,我通过安装SenioFrameworkExtraBundle 解决了这个问题

composer require sensio/framework-extra-bundle

通过将sensio_framework_extra.yaml中的路由器注释设置为true,解决了此问题。它最初被设置为false,因此出现了错误。

感谢@Cerad提供线索。我们每天都在学习。

sensio_framework_extra:
router:
annotations: true

相关内容

最新更新