当我尝试运行http://localhost/app_dev.php时,Symfony2返回No route found for "GET /“,但这个url有效:http://localhost/app_dev.php/hello/Symfony。我删除了AcmeDemoBundle,并尝试运行symfony2教程中的示例捆绑包。出什么问题了?
app/config/routing.yml:
ShopMyShopBundle:
resource: "@ShopMyShopBundle/Resources/config/routing.yml"
prefix: /
app/config/routing_dev.yml:
_assetic:
resource: .
type: assetic
_wdt:
resource: "@WebProfilerBundle/Resources/config/routing/wdt.xml"
prefix: /_wdt
_profiler:
resource: "@WebProfilerBundle/Resources/config/routing/profiler.xml"
prefix: /_profiler
_configurator:
resource: "@SensioDistributionBundle/Resources/config/routing/webconfigurator.xml"
prefix: /_configurator
_main:
resource: routing.yml
src/Shop/MyShopBundle/Resources/config/routing.yml:
ShopMyShopBundle_homepage:
pattern: /hello/{name}
defaults: { _controller: ShopMyShopBundle:Main:index }
requirements:
_method: GET
发布于 2011-11-29 05:07:01
问题是您没有到/
的路由。将您的定义更改为:
ShopMyShopBundle_homepage:
pattern: /
defaults: { _controller: ShopMyShopBundle:Main:index }
requirements:
_method: GET
发布于 2013-02-27 00:15:46
上面的答案是错误的,分别没有回答为什么你在查看演示内容prod-mode时遇到了问题。
下面是正确的答案:清除你的"prod"-cache:
php app/console cache:clear --env prod
发布于 2013-05-04 10:32:08
这对我来说很有效:
cache:clear --env=prod
https://stackoverflow.com/questions/8302270
复制相似问题