Symfony 2 - 路由无法正常工作

时间:2016-06-08 08:05:14

标签: php symfony routing

我只是想通过路由为现有控制器添加一个功能。

  /**
* @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 个答案:

答案 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:clearphp bin/console cache:clear清除缓存,运行debug:route,您应该会看到该路由并可以访问它。