以前に尋ねられたことは知っていますが、アフィリエイトの追跡に必要です...
http://www.mysite.com/controller/method/params?affiliate=123&sub_id=456
そのURLで概説されているパラメータと$_GETパラメータを取得するにはどうすればよいですか?
以前に尋ねられたことは知っていますが、アフィリエイトの追跡に必要です...
http://www.mysite.com/controller/method/params?affiliate=123&sub_id=456
そのURLで概説されているパラメータと$_GETパラメータを取得するにはどうすればよいですか?
次のようなデータをいつでも取得できます。
$this->input->get('your_get_variable', TRUE);
これがうまくいくことを願っています!
それでも、CodeIgniterのGET変数にアクセスする必要がある場合があります。
明白な例の1つは、サイトにポストバックを送信するAPI(Paypalなど)を使用する場合です。
私の意見では、最も簡単な方法は、$ _ GETがワイプされたために必要なGETデータを使用してサーバー変数を解析することです(私の例では、REQUEST_URIにGETデータがあります)。
parse_str(substr(strrchr($_SERVER['REQUEST_URI'], "?"), 1), $_GET);
これにより、フレームワーク設定をグローバルに変更することなく、必要な場所で機能を実行できます。
使用例を次に示します。
class Pgate extends Controller {
function postback() {
parse_str(substr(strrchr($_SERVER['REQUEST_URI'], "?"), 1), $_GET);
$receipt = $this->input->xss_clean($_GET['receipt']);
}
}
codeigniterでクエリ文字列を本当に使用したい場合は、http://site.com?c=controller&m=method¶m1=x¶m2=y
これはcodeigniterの慣例ではなく、通常、ユーザーはスラッシュを使用してパラメーターを区切ります。