错误:“找不到”GET /web/app_dev.php“的路由”

时间:2013-07-29 18:22:01

标签: symfony symfony-2.3 symfony-routing

我使用命令php app/console generate:bundle创建了一个捆绑包,这在/app/AppKernel.php/app/config/routing.yml中添加了捆绑包。如果我尝试访问网址http://devserver/web/app_dev.php/bank_homepage,则会收到404错误。我查看了/app/logs/prod.log并看到了这一点:

  

[2013-07-29 13:41:27] request.ERROR:未捕获的PHP异常   Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException:“不   找到“GET /web/app_dev.php/bank_homepage”的路线   /var/www/html/app/cache/prod/classes.php 1880行   { “异常”:“[对象]   (Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException:No   找到“GET /web/app.php/bank_homepage”的路线   /var/www/html/app/cache/prod/classes.php:1880,   Symfony \ Component \ Routing \ Exception \ ResourceNotFoundException:at   /var/www/html/app/cache/prod/appProdUrlMatcher.php:1222)"} []

我做错了什么?

这是我的/app/config/routing.yml

bank:
    resource: "@BankBundle/Resources/config/routing.yml"
    prefix:   /
....

这是我的/src/BankBundle/Resources/config/routing.yml

bank_homepage:
    pattern:  /hello/{name}
    defaults: { _controller: BankBundle:Default:index }
    requirements:
      _method: GET

编辑一些测试 我将网址从http://devserver/web/app_dev.php/bank_homepage更改为http://devserver/web/app_dev.php,然后错误更改为:

  

[2013-07-29 14:22:15] request.ERROR:未捕获PHP异常   Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException:“不   找到“GET /web/app_dev.php”的路线   /var/www/html/app/cache/prod/classes.php 1880行   { “异常”:“[对象]   (Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException:No   找到“GET /web/app_dev.php”的路线   /var/www/html/app/cache/prod/classes.php:1880,   Symfony \ Component \ Routing \ Exception \ ResourceNotFoundException:at   /var/www/html/app/cache/prod/appProdUrlMatcher.php:1222)"} []

实际上是相同的

PS:我检查(这个)[找不到“GET /投资组合的路线但是这对我不起作用”

2 个答案:

答案 0 :(得分:1)

将您的路径更改为“bank_homepage”:

bank_homepage:
    path:  /bank_homepage
    defaults: { _controller: BankBundle:Default:index }
    requirements:
        _method: GET

确保您处于开发模式:

php app/console cache:clear --env=dev

答案 1 :(得分:0)

在模式的末尾加上另一个斜杠

Ex: pattern:/ hello / {name} /