2017-04-26 16 views
1

CodeIgniterを初めて使用しています。私は従来のメソッドではクエリ文字列から値を読み取ろうとしていません。CodeIgniterのクエリ文字列から値を読み取る

これは私のURLです。

http://localhost/Voyager/Main/UserActivation/?u=6df497644a10241cd89fad80f5c98496

コントローラー:

class Main extends CI_Controller{ 

    public function UserActivation() 
    { 
     $hash=$this->input->get('u', TRUE); 
     log_message('debug', $hash, false); 
     $this->load->view('Main\view_userActivation'); 
    } 

} 

私は、コントローラ内の 'U' の値を読み取るしようとしています。しかし、これは動作していません。私は$ハッシュ変数で空の値を得ています。

何か助けていただければ幸いです。

+0

[Codeigniter get urlからパラメータを取得する](http://stackoverflow.com/questions/33682673/codeigniter-get-parameters-from-url) – ggdx

+0

@DanWhite。あなたが正しくチェックすると、言及したものがセグメントから値を得ることについて話し合っていることがわかります。私が言及した問題は異なっている。質問をするために努力する前に、問題のGoogle検索結果を4ページ以上スキャンしました。 –

+0

あなたのコードはうまくいくはずです。 config.phpで '$ config ['allow_get_array'] = TRUE;'を設定して、あなたの 'url'ヘルパーがロードされていることを確認してください。 –

答えて

1

CodeigniterはURIセグメントで動作します。あなたは/で区切って、まっすぐにあなたのURLに値を渡すと、あなたは

ます$ this-> uri->セグメントのようなBASE_URL後の位置(3)

チェックこのリンクでそれらをつかみます: Codeigniter Documentation

+0

恐ろしいです。これは私がこれで見つけた最も簡単な答えです。どうもありがとうございます。 –

+0

これは、OPが使用したリンクでは機能しません。 –

1

あなたはこの

方法01

ような何かを行うことができます
class Main extends CI_Controller{ 

    public function UserActivation($u) 
    { 
     echo $u; 
     die; 
     $this->load->view('Main\view_userActivation'); 
    } 

} 

その後、URLが

http://localhost/Voyager/Main/UserActivation/6df497644a10241cd89fad80f5c98496 

方法02

class Main extends CI_Controller{ 

    public function UserActivation() 
    { 
     $value = $this->uri->segment(3); 
     echo $value; 
     $this->load->view('Main\view_userActivation'); 
    } 

} 
+0

ありがとうございます。あなたの努力を感謝します。 ) –

+0

ハハ。問題はありません:) –

+0

OPが使用したリンクに対してMethod2が有効ですか? –

2

$_GET配列を設定解除設定オプションがあります、いますが、変更することを決定した場合にのみする必要がありますそれはです。
これは、アプリケーション/設定/ config.phpの中にデフォルトでどのように見えるかです:あなたはfalseにそれを変更した場合

$config['allow_get_array'] = TRUE; 

- バックtrueにそれを切り替えます。それ以外に、デフォルトではこれがうまくいかない理由はありません。

+0

これは正しい答えです –

0

最後のURIセグメントから/を削除します。

http://localhost/Voyager/Main/UserActivation?u=6df497644a10241cd89fad80f5c98496

また、別のもの。なぜ大文字で始まるあなたのuriコントローラとメソッドを持っていますか?そうではないはずです。

関連する問題