我下载了 symfony2,我可以从 app_dev.php 开始运行它。
但是当我从 app.php 开始时,我得到一个错误页面 404。
app.php 当然存在并且它会被执行。
错误显然发生在 app.php 中最后一行代码之后的某处:
$kernel->handle(Request::createFromGlobals())->send();
我想我必须配置一个开关。
编辑:
按照 GeLo 的建议,我将生产版本的路由添加到 app/config/routing.yml。
_welcome:
resource: "@AcmeDemoBundle/Resources/config/routing.yml"
prefix: /
我创建了 src/Acme/DemoBundle/Resources/config/routing.yml 内容:
bla:
pattern: /
defaults: {_controller:AcmeDemoBundle:Demo:index}
在 DemoController::indexAction()
我放置了一个 die(__FILE__)
;
什么都没有;我仍然从 app.php 得到 404 !?
编辑关于答案:
./app/console --env=prod cache:clear
成功了。注意环境参数。
最佳答案
默认情况下,Symfony 2 附带一个演示包,只能从开发环境中访问。
生产环境不包含任何路由,所以出现404错误页面是正常的。
编辑:
您确定在 AppKernel.php 中启用了您的 bundle 吗?
如果是,请使用以下命令清除缓存:./app/console cache:clear
使用以下命令检查路由是否启用:./app/console router:debug
关于php - symfony2 - 如何从 "dev"切换到 "prod"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6789950/