我下载了 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/

10-13 08:46