gpt4 book ai didi

windows - PHP Kohana 3.2.2 多部分形式 $_POST 未在 MAC 上设置但适用于 Win

转载 作者:可可西里 更新时间:2023-11-01 10:48:52 25 4
gpt4 key购买 nike

我刚刚遇到了一个奇怪的问题。我最近在 Windows 7 平台上使用 Kohana 3.2.2 + jquery + html + WAMP 开发了一个中型网站。一切似乎都运行良好,直到有人尝试从 Mac 平台访问该页面。似乎当以多部分形式发送一些带有文件的数据时,全局变量 $_POST 未设置,即使在网络浏览器中调试数据时我能够看到 DATA IS SET :| Controller 无法使用任何 $_POST 或 request->post() 访问它。我重复一遍,当用户从 Windows 平台访问页面时一切正常(在几个独立的客户端上测试),但在从 Mac 平台访问时不工作(在几个独立的客户端上测试)。快要死了...
我正在尝试做的事情的例子:
在 View 中:
用户将数据放入输入(文本和文件类型)。数据通过 enctype = multipart/form-data 的形式发送到 Controller 的操作
在 Controller 中:
$post = 请求->post();
if($post['sometextinput'] != '') 抛出未知索引 'sometextinput' 的异常。

最佳答案

这太奇怪了。我每天都使用 Kohana(我在 Mac 上开发)并且从来没有遇到过这样的问题。你能发布你的 Controller 和 View 吗?我将把它插入一个虚拟项目,看看我是否可以重现这个问题。如果可以,我会尽我所能让它发挥作用。

编辑:

这可能是一个奇怪的配置问题吗?

只是为了我自己的澄清。

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

查看

在你的 before 方法中确保你有“parent::before();”。如果您已经在调用 parent::before() ,请尝试将其作为 before() 方法中的第一条语句。如果这不起作用,请尝试将其添加为最后一条语句。这是盲目尝试,但值得一试。

如果您没有 before() 方法,则添加一个并调用 parent::before();。

关于windows - PHP Kohana 3.2.2 多部分形式 $_POST 未在 MAC 上设置但适用于 Win,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12912868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com