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
и вы должны увидеть маршрут и иметь доступ к нему.