0

URL から index.php を削除しましたが、URL からいくつかの変数を取得する必要があります。CI ソリューションは config.php を更新します。

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

これは、url で index.php を使用すると完全に機能しますが、index.php なしで必要です

これは私のhttacessです

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA

解決策はありますか?、 どうも

4

2 に答える 2

0

エリオット・ハウギンのCodeIgniter用Facebookライブラリを見たことがありますか?FacebookでCIを使用するための洞察を提供する可能性があります。

http://www.haughin.com/code/facebook/

于 2010-12-30T02:05:22.057 に答える
0

私は CI で同じ問題を抱えていたので、$_SERVER['REQUEST_URI'] 変数からクエリ文字列を取得して抽出する関数を作成しました。

function extract_querystrings() {
    $uri = $_SERVER['REQUEST_URI'];
    $uri = explode('?',$uri);
    if (count($uri)>1) {
        foreach($uri AS $ur) {
            $ur = explode('&',$ur);
            foreach($ur AS $u) {
                $u = explode('=',$u);
                if ($u[0]=='/') continue;
                $this->query_strings[$u[0]] = $this->input->xss_clean($u[1]);
            }
        }
    }
    //echo '<pre>',print_r($this->query_strings,true),'</pre>';
}

この関数は、カスタム メイン コントローラーの __construct() で呼び出されます。

から次の行を変更できます。

$this->query_strings[$u[0]] = $this->input->xss_clean($u[1]);

$_GET[$u[0]] = $this->input->xss_clean($u[1]);

そして、それがあなたのために働くかどうか見てください.

于 2010-12-30T02:32:20.607 に答える