我使用命令 php app/console generate:bundle
创建了一个包,这在 /app/AppKernel.php
和 /app/config/routing.yml
中添加了包 . 如果我尝试访问URL 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:“在/ var找不到”GET /web/app_dev.php/bank_homepage“的路由/www/html/app/cache/prod/classes.php 1880行{“exception”:“[object](Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException:找不到\”GET /web/app.php/的路由bank_homepage \“at /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
EDIT some tests 我将URL从 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:“在/ var / www找不到”GET /web/app_dev.php“的路由/html/app/cache/prod/classes.php 1880行{“exception”:“[object](Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException:找不到\”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 回答
将您的路径更改为“bank_homepage”:
确保您处于开发模式:
在模式的末尾添加另一个斜杠
例如: pattern: /hello//