dolphin 发表于 2015-3-11 17:29:32

使用查询字符串后如何让系统自动处理GET数据?

启用查询字符串后,要使用get得到URL传人的参数,例如:

        public function index( $music = '0', $safe = true)
        {
                $music = $this->input->get('music', TRUE);
                echo $music;
        }


如何将get这一步放到系统中去,在控制器中还是未启用查询字符串一样直接使用控制器方法的参数?

gxcnvip 发表于 2015-3-11 17:32:57

url?music="music"

Closer 发表于 2015-3-11 18:32:43

兩種

一種是方法的參數
http://127.0.0.1/index.php/test/index/123

另一種是 get 取得
http://127.0.0.1/index.php/test/index?id=123

預設是第一種
如果要用第二種需要設定一下 config 檔案
$config['uri_protocol']        = 'PATH_INFO';
這樣就可以用第二種

 

dolphin 发表于 2015-3-12 15:24:40

Closer 发表于 2015-3-11 18:32
兩種

一種是方法的參數


我没有说清楚。我不是要问这个。
我是要问在启用了查询字符串功能后,控制器中如何获URL中传入的参数?

http://127.0.0.1/xiaoxi-FM/index.php?music=100

在控制器中

$music = $this->input->get('music', TRUE);

这样才能获得music的值。
如何让系统自动做这个get的工作。
我在控制器中直接使用music就可以了。

Closer 发表于 2015-3-12 15:34:21

dolphin 发表于 2015-3-12 15:24
我没有说清楚。我不是要问这个。
我是要问在启用了查询字符串功能后,控制器中如何获URL中传入的参数?



你可以用這個方式取全部
$get_data = $this->input->get(NULL, TRUE);
$music = $get_data['music'];
页: [1]
查看完整版本: 使用查询字符串后如何让系统自动处理GET数据?