路线错误:Symfony 4找不到“ GET / blog”的路线

时间:2018-12-18 21:50:13

标签: php symfony

我遇到此错误:

  

Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException:无路由   找到“ GET / blog”(来自“ http://localhost:8000/produits”)

我在控制器的方法中添加了@Route注释(就像我在其他网站上看到的那样):

Select APX.C, CRD.C 
 From TableAPX APX
    Inner Join TableCRD CRD on CRD.PC = APX.PC
 Where Apx.C <> CRD.C OR Apx.Val <> Crd.Val

我尝试在@Route中添加method = {“ GET”,“ HEAD”},但我遇到相同的错误

如何解决此问题?

2 个答案:

答案 0 :(得分:1)

这对我有用(在路径路径的末尾添加 / ):

/**
 * @Route("/blog/", name="article.index")
 * @return Response
 * */
public function index():Response
{
   return $this->render("blog/article.html.twig", [
    "current_menu" => 'articles'
   ]);
 }

答案 1 :(得分:0)

在文件的开头(其他“使用”行中),您至少还需要use Symfony\Component\Routing\Annotation\Route;。还可能需要启用一些用于Route注释的框架设置。另外,blog / article.html.twig如何指代路线或路径?

新安装的Symfony 4实例将需要composer require doctrine/annotations软件包,除非已经由其他软件包安装了它。

https://symfony.com/doc/current/routing.html#creating-routes有更多详细信息。