PHP Kohana 3.2.2多部分forms$ _POST没有在MAC上设置,但在Win上工作

我刚刚遇到一个奇怪的问题。 我最近在Windows 7平台上使用Kohana 3.2.2 + jquery + html + WAMP开发了一个中等大小的网站。 一切似乎都工作正常,直到有人试图访问从Mac平台的网页。 看来,当以多部分forms发送文件的一些数据时,全局variables$ _POST没有被设置,即使当在Web浏览器中debugging数据时,我能够看到DATA SET:|。 它只是不能由任何$ _POST或请求 – >后()()的控制器accesable。 我重复一遍,当用户从Windows平台访问页面(在几个分离的客户端上testing)时,一切正常,但在从Mac平台访问(在less数分离的客户端上testing)时无法正常工作。 这太痛苦了…
什么即时通讯试图做的例子:
在视图中:
用户将数据放入input(文本和文件types)。 数据正在通过enctype = multipart / form-data格式发送到控制器的操作
在控制器中:
$ post = request-> post();
如果($ post ['sometextinput']!='')抛出未知索引“sometextinput”的exception。

    这太奇怪了 我每天都使用Kohana(我在Mac上开发),从来没有像这样的问题。 你可以发布你的控制器和视图? 我会把它插入一个虚拟项目,看看我能否复制这个问题。 如果我可以,我会尽我所能去工作。

    编辑:

    难道可能是一个奇怪的配置问题?

    只是为了我自己的澄清。

    您正在提交包含输入字段和一个或多个文件上传的表单。
    在Windows机器上查看时,可以看到数据在$ _POST或$ request-> post()中设置。
    在OSX上,不能通过$ _POST或$ request-> post()查看控制器。

    在你之前的方法中,确保你有“parent :: before();”。 如果你已经调用了parent :: before(),试试把它作为before()方法的第一条语句。 如果这不起作用,请尝试添加它作为最后的声明。 这是黑暗中的一击,但值得一试。

    如果没有before()方法,则添加一个,然后调用parent :: before();.

    我不确定你是否急于键入上面的例子,但实际上应该是:

    #$post = request->post(); //wouldn't recommend doing this if($this->request->post('sometextinput') != '') throws exception of unknown index 'sometextinput'.