0

我在使用 codeigniter 内置的应用程序时遇到了问题。$_POST 变量不起作用,var_dump($_POST) 返回 array(0)

在在线环境中工作正常,所以这是本地主机问题。

我认为它是 apache conf 或 .htacces conf,我正在添加这个项目中使用的 .htacces。

任何帮助都非常感谢,谢谢。

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ $1 [L,R=301]

RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

</IfModule>

<IfModule !mod_rewrite.c>
    ErrorDocument 404 /index.php
</IfModule>
4

3 回答 3

0

您可以通过浏览器访问任何控制器吗?如果为真,那么这不是您的 htaccess 的问题。此外,您是否在配置设置中启用了 CSRF?如果为真,请尝试禁用并检查您是否会在转储中获得任何值。从那里开始,帮助您可能会更容易。

于 2013-07-24T23:02:10.883 回答
0

你能把你的控制器和表单代码也放在这里吗?可能不是apache问题。

于 2013-07-24T22:31:36.957 回答
0

感谢下面的答案。但是,这是 apache 配置的一个问题。

mod rewrite 模块被禁用,使用帖子表单生成某种重定向。我用命令启用它,a2enmod rewrite一切都像一个魅力。

希望这对将来的某人有所帮助。

于 2013-07-25T20:31:12.690 回答