我下载了 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
成功了。注意 env 参数。
最佳答案
默认情况下,Symfony 2 附带一个演示包,它只能从开发环境中访问。
生产环境不包含任何路由,因此出现 404 错误页面是正常的。
编辑 :
你确定你的包在 AppKernel.php 中启用了吗?
如果是,请使用以下命令清除缓存:./app/console cache:clear
使用以下命令检查路由是否启用:./app/console router:debug
关于php - symfony2 - 如何从 "dev"切换到 "prod"?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6789950/