2013-07-31 155 views
2

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

$data = 'setter'; 

和别的地方:

$data = 'libero'; 

然后在我的控制,我将有一个像代码:

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

我该怎么做才能使它工作?!

+0

使用的一种形式,从您的视图以控制器发送的值。建议您查看本教程系列http://net.tutsplus.com/sessions/codeigniter-from-scratch/ – cartalot

+1

无论您试图将数组从视图传递到控制器是不是逻辑,请更好地检查一个MVC是;) – sbaaaang

+0

我只是想缩短方法!感谢您通知我:) – Afshin

回答

1

我会使用会话用户数据

查看

$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'); 
3

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

然后,i'l这样做:

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

//in controller 

$array = json_decode($data); 
相关问题