Nano Hash - криптовалюты, майнинг, программирование

Symfony 3.4: Route Matches, но маршрут не найден в URL

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

В профилировщике маршруты совпадают, но я не могу до них добраться и получить 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 |
+--------------+---------------------------------------------------------+

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


  • Это странно. Я не вижу проблемы :\ Вы уверены, что посещаете правильный URL? Кроме того, вы генерируете маршрут или попадаете в него напрямую, прописывая в адресной строке? 18.09.2018
  • Я действительно не могу понять, URL-адрес правильный (я пытался скопировать/вставить аннотацию маршрута формы URL-адреса, чтобы убедиться), я попытался сначала написать контроллер вручную, а затем удалить и сгенерировать с помощью generate:controller. Сначала попытался сгенерировать URL-адрес, используя {{ url('prezzi_listino') }}, и когда я понял, что это не работает, я попытался указать его прямо в строке URL-адреса. Это так странно и невозможно на самом деле, потому что я следовал той же процедуре, что и обычно. 18.09.2018
  • Какую ошибку выдает {{ url('prezzi_listino') }}? 18.09.2018
  • Извините An exception has been thrown during the rendering of a template ("Unable to generate a URL for the named route "prezzi_listino" as such route does not exist."). 18.09.2018

Ответы:


1

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

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

18.09.2018
  • Спасибо. Это спасло мою неделю. 04.11.2020
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..