2016-11-29 2 views
-1

私のURLは次のとおりです。取得値

http://localhost/working/myapp/login/index/user_id=&user_email=shashankbhat11%40gmail.com&sig=%C3%86%C3%B1z%C3%BD-o6%C2%B6%01%C2%8A%C3%81%C2%A6%C2%A7z%C2%A1%C3%962%3E:%C3%83F%C2%90M%C2%99%C3%BD%C3%A7%C2%A1O%18%C3%83F%3E

のみCodeIgniterのコントローラでこのURLからUSER_EMAILとSIGの値を取得するために、どのように、私はこの

 $var1 = $this->uri->segment(4); 
     echo $user_email; 
     die; 

、それを試してみました

user_id = & user_em次のように出力します。 ail = shashankbhat11%40gmail.com & sig =%C3%86%C3%B1z%C3%BD-o6%C2%B6%01%C2%8A%C3%81%C2%A6%C2%A7z%C2%A1 %C3%962パーセントの3E:%C3%83F%C2%90M%C2%99%C3%のBD%C3%A7%C2%A1O%18%C3%の83F%3E

けどのみ必要変数var1およびvar2変数のuser_emailの値がshashankbhat11%40gmail.comの場合、%C3%86%C3%B1z%C3%BD-o6%C2%B6%01%C2%8A%C3%81%C2%A6%C2%A7z%C2%A1%C3%962%3E:%C3%83F%C2%90M%C2%99%C3%BD%C3%A7%C2%A1O%18%C3%83F%3Eの値はsigです。

+2

をあなたの 'ログイン/ありindex'なし' 'と'ログイン/インデックス/ user_id'などの後に?しかし関数呼び出しの場合は、URLに 'index /?user_id'を含める必要はありません。 – user4419336

+0

セグメント#4はありません...あなたのURLが適切に構築されていても、[docsごとに](https:// www .codeigniter.com/userguide3/libraries/uri.html#CI_URI :: segment)、セグメントは左から右に 'index.php'の後に番号が付けられます – Sparky

+0

あなたはバージョン2を使用することはできませんCodeIgniterの3つはsaで私の時間。また、コードスニペット機能がPHP用である場合、 "PHP"というラベルの付いたボックスがあります。編集されました。 – Sparky

答えて

0

は、指定したURLが正しくフォーマットされていないこの

$var1 = $this->input->get('user_email'); 
    echo $user_email; 
    die; 
+0

が動作しない、同じ出力 – sunshine

+0

'/'を '?'を 'index'の後に置き換えてテストしましたか? –

+0

はい、まだページが空白である、私はそれが働いているかどうかわからない – sunshine

0

を試してみてください。あなたは "?" URLの値にgetとしてアクセスするには、以下のURLの疑問符を参照してください。

http://localhost/working/myapp/login/index/?user_id=&user_email=shashankbhat11%40gmail.com&sig=%C3%86%C3%B1z%C3%BD-o6%C2%B6%01%C2%8A%C3%81%C2%A6%C2%A7z%C2%A1%C3%962%3E:%C3%83F%C2%90M%C2%99%C3%BD%C3%A7%C2%A1O%18%C3%83F%3E 

あなたがフォーマットされたら、あなたは、コードの下に使用できるURLがそれにアクセスするには:

$user_id = $this->input->get('user_id'); 
$user_email = $this->input->get('user_email'); 
+0

が動作していません。空白のページが表示され、リダイレクトは次のようになります( 'http:// localhost/working/myapp/login/index?'。 'user_id ='。$ user-> id。 '?user_email = '。urlencode($ email)。 '?sig = '。$ sig、' refresh '); – sunshine

+0

あなたのURLは間違っていると思います。なぜ '?'を '?sig ='の前に置くのはなぜですか? codeigniterのドキュメントhttps://www.codeigniter.com/user_guide/libraries/input.html#CI_Input::getを参照してください。 – user6838959