2015-09-23 3 views
0

У меня есть девичий случай No route found в моем приложении. Я использую аннотации в своих контроллерах. Моя app/config/routing.yml выглядит следующим образом:Symfony: Маршрут не найден в новом контроллере

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 в консоли, маршрут не отображается. Я несколько раз очистил кеш, это не помогает.

Возможно, я просто забыл глупую мелочь, но я действительно застрял прямо сейчас, поэтому любые намеки приветствуются.

+0

Что такое имя файла PHP, который содержит этот контроллер? –

+0

Вы пытались очистить кеш? – Rooneyl

+0

Вы используете какой-либо язык в URL-адресе? возможно, вы должны получить доступ/{locale}/export –

ответ

3

Вам не хватает еще одной звездочки в блоке аннотаций. Подобно этому, он не разбирается FrameworkExtraBundle

Так что вам нужно

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

вместо

/* 
* @Route("/") 
*/ 
+0

О, боже, я знал, что это глупая деталь. Большое спасибо! – LorenzSchaef

+0

@LorenzSchaef, пожалуйста, примите этот ответ, чтобы отметить этот вопрос как * закрытый *. –

Смежные вопросы