【问题标题】:Symfony2: $_POST variables are empty on deploymentSymfony2:$_POST 变量在部署时为空
【发布时间】:2014-05-06 08:02:12
【问题描述】:

我目前正在从事 symfony2 项目。每次,部署过程都是一个真正的痛苦(即使有食谱建议)。

我有一个我无法解释的奇怪功能。无论我如何访问它们($_POST['foo'] 或 request->get('foo')),我的 post 变量在一些 symfony 2 包中总是空的。此功能仅在线。在我的本地服务器上,它运行良好。

示例 1:coresphere 控制台包

我正在使用 coresphere 控制台包在我的 ovh 远程服务器上运行命令行。但是捆绑命令从不工作(无论我的安装是什么),即我的帖子变量总是空的,导致每个命令崩溃。我认为这可能是我其他一些已安装捆绑包中的错误导致控制台捆绑包的发布变量为空。所以我将它安装在一个空的 symfony2 项目上(我什至删除了 Acme,当然我在上传项目之前测试了一切都在我的本地服务器上运行)。控制台仍然没有工作。我唯一的解决方案(虽然是一个糟糕的解决方案)是破解捆绑包的 javascript console.js 并将发布请求转换为获取请求。然后它工作得很好。在这个阶段,我想:“好吧,问题可能来自 ovh 上的 ajax 发布请求?”

示例 2:项目的自制捆绑包

我为一个项目构建了一个捆绑包。在这个项目中,我根本不使用 ajax 发布请求。而且,我的 post 变量始终为空(我提醒一下,在本地,一切都很顺利)。对于这个捆绑包,我使用 FOSUserBundle 和 HWIOAuthBundle 进行身份验证(如果它与此有关?)

总结

我对正在发生的事情一无所知,我希望有一些跟踪。提醒一下:我正在使用带有性能包的 OVH 共享服务器。我可以在那里使用 git。但我不能真正使用控制台命令(即使在 ssh 中)。这就是我使用 coresphere 控制台包的原因。

感谢您的帮助。

【问题讨论】:

    标签: symfony post web-deployment


    【解决方案1】:

    我为我的自制捆绑包找到了解决方案:

    问题来自我的 routing.yml 文件(在 app/config 中)。我正在使用 fosjsrouting ,似乎需要在 routing.yml 文件的最后(在 app/config 中)调用 fosjsrouting 的路由。

    见下文:

    app/config/routing.yml:

    ...最后:

    fos_js_routing: 资源:“@FOSJsRoutingBundle/Resources/config/routing/routing.xml”

    但是,我仍然不明白 coresphere 捆绑包的问题。这并不能解决问题。

    【讨论】:

      猜你喜欢
      • 2014-09-28
      • 1970-01-01
      • 2018-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多