我想使用视图中的变量向控制器发送数组,以便我可以根据该数组使用它从数据库中获取一些数据! 例如,在我看来,我将使用不同的方程式变量,如:
$data = 'setter';
以及其他地方:
$data = 'libero';
然后在我的控制器中,我会有一个代码:
if($query = $this->players_model->get_players(array('player_Position' => $data, 'limit' => 3))) { $data['players'] = $query; }
我该怎么做才能让它发挥作用?!
答案 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');