0


0

Codeigniterで動作するように$ _GETを取得する

私はいくつかの例を見てきましたが、うまくいかないようです。

Config.php:

$config['uri_protocol'] = "PATH_INFO";
$config['enable_query_strings'] = TRUE;

としょうかん:

class MY_Input extends CI_Input
{
    function _sanitize_globals()
    {
        $this->allow_get_array = TRUE;
        parent::_sanitize_globals();
    }
}

コントローラ:

$this->load->library('MY_Input');
..................

$sid=$this->input->get('sid',TRUE);
$name=$this->input->get('name',TRUE);
$campid=$this->input->get('campid',TRUE);
$rate=$this->input->get('rate',TRUE);
$status=$this->input->get('status',TRUE);

URLは次のとおりです。

www.mysite.com/memb/index/postback.php?campid=23552342&name=mcamp&rate=15&sid=42&status=1&ip=198152999000

起こることは、それが私のホームページに行くだけで、dbを更新せず、ビューをロードするかどうかを見るためにコントローラーに追加したテストビューページに行かないことです。

編集:今、他のビューをロードしようとすると、常にホームビューで終了するようです…​

2 回答


1


これをコントローラーに入れます

parse_str($_SERVER['QUERY_STRING'],$_GET);

その後、通常のように$ _GET変数を使用できます…​ ie. echo $ _GET ['var']


0


あなたがする必要があるのは* application / config / config.php *ファイルを開いてからだと思います:

$config['uri_protocol'] = "PATH_INFO";
$config['permitted_uri_chars'] = 'a-z ? 0-9~%.:_\-';