Symfony 3.4: Маршрут соответствует, но маршрут не найден в URL - PullRequest
0 голосов
/ 18 сентября 2018

Я только что создал новый контроллер, как обычно, но на этот раз у меня возникла проблема с маршрутизацией.

В матчах профилировщика, но я не могу добраться до них и получить No route found for "GET /prezzi/listino"

Контроллер

<?php

namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\Routing\Annotation\Route;

class PricesController extends Controller {
    /**
     * @Route("/prezzi/listino", name="prezzi_listino")
     */
    public function pricesListAction()
    {
        $list = $this->getDoctrine()->getRepository('AppBundle:Prices')->findAll();

        return $this->render('prices/list.html.twig', [
            'items' => $list
        ]);
    }
}

Отладочный маршрутизатор

$ php bin/console debug:router
 ----------------------------------- ---------- -------- ------ ------------------------------------------------------- 
  Name                                Method     Scheme   Host   Path                                                   
 ----------------------------------- ---------- -------- ------ ------------------------------------------------------- 
[..]
  prezzi_listino                      ANY        ANY      ANY    /prezzi/listino                                        
[..]
 ----------------------------------- ---------- -------- ------ ------------------------------------------------------- 

Соответствие маршрутизатора

$ php bin/console router:match --method GET /prezzi/listino



 [OK] Route "prezzi_listino" matches                                                                                    


+--------------+---------------------------------------------------------+
| Property     | Value                                                   |
+--------------+---------------------------------------------------------+
| Route Name   | prezzi_listino                                          |
| Path         | /prezzi/listino                                         |
| Path Regex   | #^/prezzi/listino$#sD                                   |
| Host         | ANY                                                     |
| Host Regex   |                                                         |
| Scheme       | ANY                                                     |
| Method       | ANY                                                     |
| Requirements | NO CUSTOM                                               |
| Class        | Symfony\Component\Routing\Route                         |
| Defaults     | _controller: AppBundle:Prices:pricesList                |
| Options      | compiler_class: Symfony\Component\Routing\RouteCompiler |
| Callable     | AppBundle\Controller\PricesController::pricesListAction |
+--------------+---------------------------------------------------------+

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

1 Ответ

0 голосов
/ 18 сентября 2018

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

Запуск php bin/console cache:clear --env=dev --no-warmup Решите проблему.

...