2012-03-24 7 views

答えて

4

はこのように、application/config/config.phpREQUEST_URIにあなたのURIプロトコルを設定します。

$this->input->get('a'); 

EDIT:

以来ます。http://例

$config['uri_protocol'] = 'REQUEST_URI'; 

その後、GETメソッドを使用します.com/test?a = 1 & b = 2はエンコードされたURLではありません。だから、最初、私はこのようなurlencode機能でURLをエンコードします:

http://myurl.com/?url=http%3A%2F%2Fexample.com%2Ftest%3Fa%3D1%26b%3D2 

は、その後の例を得る:だから私はこのようなURLを渡すhttp%3A%2F%2Fexample.com%2Ftest%3Fa%3D1%26b%3D2

urlencode('http://example.com/test?a=1&b=2'); 

それはのようなものを返しますGETメソッドによるURL。 http://wildlyinaccurate.com/segment-based-urls-with-query-strings-in-codeigniter-2/ Googleはあなたが親友であることに注意してください - ここで

$this->input->get('url'); 
+0

編集された私の質問。 – vivek

+0

私も編集しました) –

+0

get変数なしでこれをどうやって行いますか? 'example.com/index.php/controller/method/var1/var2'のようにURIセグメンテーションとして追加できますか? – user2019515

0

このquestinに答える記事へのリンクがあります。

アプリケーション/コア/ MY_URI.php:セグメント内のURL

$url = "http://example.com/test?a=1&b=2"; 
$segments = array($controller, $action, $url); 
echo site_url($segments); 

// or create a anchor link 
echo anchor($segments, "click me"); 
+0

私はこれを探していません。質問を編集しました。 – vivek

0

使用この技術:

<?php 

class MY_URI extends CI_URI { 

    function _filter_uri($str) 
    { 
     return rawurldecode(parent::_filter_uri($str)); 
    } 
} 

// EOF 
0

パスurlendode()、D 'のURLを取得し、自身の(MY_ *)クラスでそれを復号化する