我使用命令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 /投资组合的路线但是这对我不起作用”
答案 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} /