Php Symfony:在新控制器中找不到路由
我的申请中出现了一个错误案例,即Php Symfony:在新控制器中找不到路由,php,symfony,routing,Php,Symfony,Routing,我的申请中出现了一个错误案例,即未找到任何路径。我在控制器中使用注释。我的app/config/routing.yml如下所示: app: resource: "@AppBundle/Controller/" type: annotation 所有的路线都工作得很好,但是现在我创建了一个新的控制器,它找不到它的路线 <?php namespace AppBundle\Controller; use Symfony\Component\HttpFounda
未找到任何路径
。我在控制器中使用注释。我的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,它会显示找不到“GET/export”的路由。另外,如果我在控制台中执行router:debug
,则不会列出路由。我已经清除了缓存好几次了,没有用
也许我只是忘记了一个愚蠢的小细节,但我现在真的被卡住了,所以任何提示都非常感谢 注释块中又缺少一个星号。
像这样,它不是由FrameworkExtraBundle解析的
所以你需要
/**
* @Route("/")
*/
而不是
/*
* @Route("/")
*/
注释块中又缺少一个星号。
像这样,它不是由FrameworkExtraBundle解析的
所以你需要
/**
* @Route("/")
*/
而不是
/*
* @Route("/")
*/
包含此控制器的php文件的名称是什么?是否尝试清除缓存?是否在url中使用任何语言环境?也许您应该访问/{locale}/export文件名为“ExportController.php”。如上所述,我已清除缓存。不,我没有在任何地方使用语言环境。谢谢您的建议。showExportPage
应该是showExportPageAction
,但这不是错误的原因。包含此控制器的php文件的名称是什么?您是否尝试清除缓存?您是否在url中使用了任何区域设置?也许您应该访问/{locale}/export文件名为“ExportController.php”。如上所述,我已清除缓存。不,我没有在任何地方使用语言环境。谢谢你的建议。showExportPage
应该是showExportPageAction
,但这不是错误的原因。天哪,我知道这一定是个愚蠢的细节。谢谢!天哪,我知道这一定是个愚蠢的细节。谢谢!