2010-12-28 5 views
0

でセグメントベースのURLから変数を取得し、CIソリューションは、config.phpをCodeIgniterの、私は私のURLからindex.phpをを削除したが、今私はURLから、いくつかの変数を取得する必要がありますクエリ文字列

$config['uri_protocol'] = "PATH_INFO"; 
$config['enable_query_strings'] = TRUE; 
アップデートです

のindex.php

せずに私はURLに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 

のですか? 、thx

+0

あなたは$ var = $ this-> uri-> segment(3) 'を試してみましたか? – Ross

+0

ええ、しかし、URLがFacebookのSDDを形成するという問題は、http://mydomaine.com/fb/index/?perms = user_status%2Cpublish_stream%...などです。それはuri-> segment ...で動作します。しかし、今は404の画面を表示する、私はそれが悪い考えをCIでAPPを作成すると思います:( – nirvanist

答えて

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]); 

に次の行を変更し、それはあなたのために働くかどうかを確認することができます。

0

あなたはCodeIgniterのElliot HaughinのFacebookライブラリを見ましたか?それは、FacebookでCIを使用することについてのいくつかの洞察を提供するかもしれません。

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

関連する問題