0

私が使用するとき:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|favicon\.ico|robots\.txt|class|style|js)
RewriteRule ^(.*)$ /index.php/$1 [L]

.htaccess および:

$config['uri_protocol'] = "PATH_INFO";

config.php の結果は次のとおりです

だから私はそのように .htaccess を変更します:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|favicon\.ico|robots\.txt|class|style|js)
RewriteRule ^(.*)$ /index.php?/$1 [L]

そしてconfig.phpで:

$config['uri_protocol'] = "QUERY_STRING";

より: すべてが動作しますが、 $_GET は動作しません!!! このような設定で $_GET を使用するにはどうすればよいですか? 単純:

parse_str($_SERVER['QUERY_STRING'], $_GET);

今は機能しません

4

3 に答える 3

0

おそらくfastcgiPHPを使用しているため、トラブルシューティングについてはCIのユーザーガイドを参照する必要があります:http://codeigniter.com/user_guide/installation/troubleshooting.html

- 編集 -

私はその質問を誤解した。クエリ文字列の有効化は、CI構成を介して行う必要があります。このユーザーガイドページの下部を見てください:http://codeigniter.com/user_guide/general/urls.html

于 2011-03-08T08:32:29.693 に答える
0

解決しました...私はこれを使用しました:

$ru = $_SERVER['REQUEST_URI'];
parse_str(substr($ru,strpos($ru,'?')+1), $_GET);

$_GET を再び使用できるようになりました

于 2011-03-08T13:19:01.703 に答える
0

CodeIgniter Reactor 2.0 にアップグレードすると、ほとんどのインストールで $_GET が機能します。2.0.1 が今週リリースされ、さらに優れたサポートが提供されます。

于 2011-03-09T11:11:43.767 に答える