codeigniterのURLセグメントにhttp://example.com/test?a=1&b=2のようなURLを渡したいと思います。Codeigniter URLセグメントにURLを渡す
私はhttp://myurl.com/abc/http://example.com/test?a=1&b=2のようなものを渡し、 "http://example.com/test?a=1 &b = 2"というURLを取得しようとしています。これを行う最善の方法は何でしょうか?
codeigniterのURLセグメントにhttp://example.com/test?a=1&b=2のようなURLを渡したいと思います。Codeigniter URLセグメントにURLを渡す
私はhttp://myurl.com/abc/http://example.com/test?a=1&b=2のようなものを渡し、 "http://example.com/test?a=1 &b = 2"というURLを取得しようとしています。これを行う最善の方法は何でしょうか?
はこのように、application/config/config.php
にREQUEST_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');
この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");
私はこれを探していません。質問を編集しました。 – vivek
使用この技術:
<?php
class MY_URI extends CI_URI {
function _filter_uri($str)
{
return rawurldecode(parent::_filter_uri($str));
}
}
// EOF
パスurlendode()、D 'のURLを取得し、自身の(MY_ *)クラスでそれを復号化する
編集された私の質問。 – vivek
私も編集しました) –
get変数なしでこれをどうやって行いますか? 'example.com/index.php/controller/method/var1/var2'のようにURIセグメンテーションとして追加できますか? – user2019515