Не найден маршрут для GET /sf/customer-first-progam-level

Как видно из заголовка, у меня возникает эта проблема, если я пытаюсь перейти по следующему URL-адресу:

http://app.local/sf/customer-first-progam-level

Вот что у меня есть:

  • приложение /routing.yml

    quote:
        resource: "@QuoteBundle/Controller/"
        type:     annotation
        prefix:   /sf
    
  • QuoteBundle/Controller/CustomerFirstProgramLevelController.php

    <?php
    
    namespace QuoteBundle\Controller;
    
    use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
    use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
    use Symfony\Bundle\FrameworkBundle\Controller\Controller;
    use Symfony\Component\HttpFoundation\Request;
    
    /**
     * @Route("customer-first-program-level")
     */
     class CustomerFirstProgramLevelController extends Controller
     {
        use GridBuilder;
    
        /**
         * @Route("/", name="customer_first_program_level_index")
         * @Method({"GET", "POST"})
         * @param Request $request
         *
         * @return \Symfony\Component\HttpFoundation\Response
         * @throws \LogicException
         */
         public function indexAction(Request $request)
         {
             ...
         }
     }
    

Это то, что я пробовал без успеха:

  • Очистите кеш как prod, так и dev
  • Измените имя маршрута на другое

Если я отлаживаю router, я получаю следующее:

$ symfony_console debug:router
 ------------------------------------ ---------- -------- ------ -------------------------------------------- 
  Name                                 Method     Scheme   Host   Path                                        
 ------------------------------------ ---------- -------- ------ --------------------------------------------                          
  customer_index                       GET|POST   ANY      ANY    /sf/customer/                               
  customer_first_program_level_index   GET|POST   ANY      ANY    /sf/customer-first-program-level/           
  discount_index                       GET|POST   ANY      ANY    /sf/discount/                               
  ....          
 ------------------------------------ ---------- -------- ------ --------------------------------------------

Я использую Symfony 3.2.7. Любые идеи? я вне их


person ReynierPM    schedule 10.04.2017    source источник
comment
Попробуйте app.local/sf/customer-first-progam-level с косая черта на конце. Если вы хотите, чтобы URL-адрес был без косой черты в конце, измените / на в аннотации   -  person Frank B    schedule 11.04.2017
comment
Я согласен с @FrankB. Ваш маршрут отдыха не завершен   -  person Chris    schedule 11.04.2017
comment
@FrankB, похоже, это не проблема, я пробовал как добавить косую черту в конце, так и удалить ее из маршрута, и все равно не работает, это странно, все мои контроллеры имеют одинаковую структуру, и ни один, кроме этого, не работает.   -  person ReynierPM    schedule 11.04.2017
comment
Проблема заключалась в том, что в progam отсутствовал r. Я голосую за закрытие этого вопроса, так как это была опечатка.   -  person A.L    schedule 11.04.2017
comment
Иногда это настолько просто, что не видишь проблемы :-) Спасибо за ответ   -  person Frank B    schedule 11.04.2017


Ответы (2)


Я отвечу сам и приношу свои извинения тем, кто пытался ответить, но вопрос был настолько фиктивным, что никто его не нашел (включая меня). Если вы внимательно посмотрите на мой тестовый URL-адрес и определение маршрута, вы увидите, что в URL-адресе была опечатка:

  • URL-адрес: /sf/customer-first-progam-level
  • @Маршрут: customer-first-program-level

Проблема progam (URL) и program (определение маршрута)

person ReynierPM    schedule 11.04.2017

Попробуйте app.local/sf/customer-first-progam-level с косой чертой в конце. Если вы хотите, чтобы URL-адрес был без косой черты в конце, измените «/» на «» в аннотации.

person Lost Koder    schedule 11.04.2017