php - symfony2 - 如何从 "dev"切换到 "prod"?

标签 php symfony

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

相关文章:

php - 访问 Codeigniter 中的图像但将 URL 限制为非用户

php - 使用 jQuery 在 XML 中组织数据

symfony - Twig 的转储函数返回一个空白屏幕

mysql - 只为一个 Bundle 创建的 Doctrine Schema

php - Symfony2.1 : Unable to find the controller for path "/login_check"

symfony - Symfony2 中的实体表单字段和验证?

php - 是否可以指定用于 PHP SoapClient 的传出网络接口(interface)?

javascript - 在 javascript 函数中重定向,codeigniter

php - 在 PHP 中选择 WHERE x = $array[index]?

php - 对 Symfony 服务类进行单元测试