在codeigniter中将视图中的数组发送到控制器

时间:2013-07-31 20:42:30

标签: arrays codeigniter

我想使用视图中的变量向控制器发送数组,以便我可以根据该数组使用它从数据库中获取一些数据! 例如,在我看来,我将使用不同的方程式变量,如:

$data = 'setter';

以及其他地方:

$data = 'libero';

然后在我的控制器中,我会有一个代码:

if($query = $this->players_model->get_players(array('player_Position' => $data, 'limit' => 3))) { $data['players'] = $query; }

我该怎么做才能让它发挥作用?!

2 个答案:

答案 0 :(得分:3)

首先我想告诉你,无论你想要实现什么,“将数组从视图传递给控制器​​”都是错误的,MVC模式不代表将数据从视图传递到控制器。

然后,我会这样做:

//in view
$data = json_encode($myArray);

//in controller

$array = json_decode($data);

答案 1 :(得分:1)

我会使用session userdata

查看

$data = array(
    'setter'  => 'value',
    'libero'  => 'value'
);
$this->session->set_userdata($data);

控制器

$setter = $this->session->userdata('setter');
$libero = $this->session->userdata('libero');

$data['setter'] = $this->session->userdata('setter');
$data['libero'] = $this->session->userdata('libero');