发送变量不发送:php / apache / codeigniter

时间:2013-07-24 21:56:15

标签: php apache codeigniter .htaccess mod-rewrite

我在使用codeigniter构建的应用程序时出现问题。 $ _POST变量不起作用,var_dump($ _ POST)返回数组(0)

在线环境工作正常,所以这是localhost问题。

我认为它是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>

3 个答案:

答案 0 :(得分:0)

您可以将控制器和表单代码放在这里吗? 可能不是apache问题。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

希望这有助于将来。