Symfony 2 - Маршрутизация не работает

Я просто хочу добавить функцию в существующий контроллер с маршрутизацией.

  /**
* @Route("/{_locale}/app/page/{id}/get-indexed-pages/", defaults={"_locale" = "en", "id" = "0"},
*        name="pool_linkmotor_pages_get_indexed_pages")
* @Method({"GET", "POST"})
* @Template()
*/

Получение этого сообщения об ошибке, когда я пытаюсь создать кнопку для вызова этой функции:

Unable to generate a URL for the named route \"pool_linkmotor_pages_get_indexed_pages\" as such route does not exist

2 ответа

Попробуйте очистить кэш Symfony и попробуйте снова. Большую часть времени таблица маршрутизации загружается из вашего кеша

Бежать php app/console debug:route или если у вас есть Symfony 3 php bin/console debug:route

Если там есть маршрут, проверьте название маршрута и используйте его.

Если нет, перейдите в файл routing.yml и добавьте туда свой контроллер.

app:
    resource: '@AppBundle/Controller/' # here should be path to your controller
    type:     annotation

Для получения дополнительной информации посетите страницу http://symfony.com/doc/current/book/routing.html

После этого очистите кеш с помощью php app/console cache:clear или же php bin/console cache:clear, бежать debug:route и вы должны увидеть маршрут и иметь доступ к нему.

Другие вопросы по тегам