1

一、相关代码:


看法

<div id="search">
    <?= form_open('sheet/search') ?>

    <?= form_input('search_query', '', 'id="search_query" placeholder="Search Sheet Music"') ?>
    <?= form_submit('submit', 'Search!', 'class="hidden"') ?>

    <?= form_close() ?>
</div>

控制器表/搜索

public function search()
{
    if ($this->input->post('search_query'))
    {
    // blah
    // [ ... ]

$_POST完全是空的。


到底怎么回事?烦人的是,其他形式在我的网站上工作得很好。此外,这在我的测试服务器上完美运行......所以我猜我的配置文件、.htaccess 或其他东西有些不正常。但是,我不知道是什么原因造成的。

如果您有想法并需要更多信息,请随时指定。我只是不知道去哪里看,或者改变什么!任何帮助将不胜感激。

谢谢!


编辑 2013 年 1 月 8 日

好吧,我发现了。当我的索引页面从config/config.php中删除时,搜索不起作用。但是,当它被添加时,它确实有效。

它仍然没有任何意义。

下面是我的 .htaccess 文件。认为我需要以某种方式对其进行修改?我完全不知道为什么它仍然不起作用,但这是朝着正确方向迈出的一步。

RewriteEngine on
RewriteCond $1 !^(index\.php|images|assets|sheet|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
4

1 回答 1

3

啊哈,我明白了!

这个问题很狡猾。显然,因为我的.htaccess文件不包括 sheet目录,并且控制器具有相同的名称,所以 CodeIgniter 路径变得很糟糕。究竟是什么,我不知道。但这显然很糟糕!

对于将来遇到此问题的任何人...确保您的.htaccess文件没有弄乱您的控制器!

于 2013-01-09T03:09:24.810 回答