2016-11-29 33 views
-1

我的網址是:檢索值

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中的CodeIgniter控制器檢索的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

但我只需要值user_emailshashankbhat11%40gmail.com變量var1var2變量應該包含%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

但如果函數索引你的調用,你不需要在url中包含索引'login /?user_id' – user4419336

+0

你沒有第4個分段...即使你的URL是正確構造的,[按照文檔](https:// www .codeigniter.com/userguide3/libraries/uri.html#CI_URI :: segment),這些段從'index.php'開始從左到右編號。 – Sparky

+0

請勿做標籤垃圾郵件...您無法使用版本2和3的CodeIgniter在sa我的時間。另外,如果代碼片段功能是針對PHP的,那麼將會有一個標有「PHP」的框。編輯。 – Sparky

回答

0

試試這個

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

不能正常工作,輸出相同 – sunshine

+0

你在'index'後面用'?'替換'/'來測試嗎? –

+0

是的,仍然頁面是空白的,我不知道它的工作與否 – sunshine

0

在指定的URL格式不正確。你需要把「?」在URL中以URL的形式訪問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來訪問它:??你的`登錄/ index`沒有``和`登錄/索引/ user_id`等後

$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

您的網址再次出現錯誤,我認爲。爲什麼你在'?sig ='之前放置'?'。請參閱codeigniter文檔https://www.codeigniter.com/user_guide/libraries/input.html#CI_Input::get – user6838959