2013-07-31 108 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); 
相關問題