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 に答える