我只是想通过路由为现有控制器添加一个功能。
/**
* @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
答案 0 :(得分:1)
尝试Clearing your Symfony Cache然后重试。大多数情况下,路由表是从缓存中加载的
答案 1 :(得分:0)
运行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
,您应该会看到该路由并可以访问它。