Symfony2:$ _POST变量在部署时为空

时间:2014-05-06 08:02:12

标签: symfony post web-deployment

我目前正在研究symfony2项目。每次,部署过程都是背后的真正痛苦(即使有食谱建议)。

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

示例1:coresphere控制台捆绑包

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

示例2:项目的自制包

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

摘要

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我得到了自制套装的解决方案:

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

见下文:

应用程序/配置/ routing.yml中:

......最后:

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

但是,我仍然不理解coresphere bundle的问题。这并没有解决它。