我的应用程序中有一个神秘的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("/")
*/