Symfony:在新控制器中找不到路由


Symfony: Route not found in new controller

我的应用程序中有一个神秘的No route found案例。我在控制器中使用注解。我的app/config/routing.yml看起来像这样:

app:
    resource: "@AppBundle/Controller/"
    type:     annotation

所有的路由都工作得很好,但是现在我创建了一个新的控制器,它找不到它的路由。

<?php
  namespace AppBundle'Controller;
  use Symfony'Component'HttpFoundation'Request;
  use Symfony'Bundle'FrameworkBundle'Controller'Controller;
  use Sensio'Bundle'FrameworkExtraBundle'Configuration'Method;
  use Sensio'Bundle'FrameworkExtraBundle'Configuration'Route;
  use Sensio'Bundle'FrameworkExtraBundle'Configuration'Template;
  use Sensio'Bundle'FrameworkExtraBundle'Configuration'Security;
  use Sensio'Bundle'FrameworkExtraBundle'Configuration'ParamConverter;
  /**
   * Export controller.
   * @Route("/export")
   */
  class ExportController extends Controller{
    /*
     * @Route("/")
     */
    public function showExportPage(Request $request)
    {
        return $this->render('AppBundle:export.html.twig');
    }
  }
?>

如果我访问url,它会显示No route found for "GET /export"。此外,如果我在控制台中执行router:debug,则不会列出路由。我已经清理缓存好几次了,但是没有用。

可能我只是忘记了一个愚蠢的小细节,但我现在真的卡住了,所以任何提示都很感激。

注释块中缺少一个星号。像这样,frameworkextrabundance

不会解析它。

所以你需要

/**
 * @Route("/")
 */

代替

/*
 * @Route("/")
 */