2015-05-08 54 views
0

我遇到問題。我想從另一個函數訪問一個變量。讓我解釋。CodeIgniter從同一控制器中的另一個函數調用變量

控制器

public function obtener_oplataforma_usuarios() { 

$this->load->helper('form'); 

$this->load->model('usuarios_model'); 

$plataforma = $this->input->post('id_plataforma'); 

$data['records'] = $this>usuarios_model>obtener_plataformas_usuarios($plataforma); 

$this->load->view('vista_plataforma_usuarios', $data); 

} 

function grupos($grupo){ 
    $this->load->helper('form'); 
    $this->load->model('usuarios_model'); 
    $plataforma = 'BaD'; 
    $data['records'] = $this->usuarios_model->obtener_grupos($plataforma, $grupo); 
    $this->load->view('vista_plataforma_usuarios', $data);  

} 

型號

function obtener_grupos($plataforma, $grupo){ 
    $this->db->select('*'); 

    $this->db->from('usuarios'); 

    $this->db->where('Plataforma', $plataforma); 

    $this->db->where('grupos', $grupo); 

    $query = $this->db->get(); 

    return $query->result(); 

} 

我想從功能obtener_grupos訪問變量platforma在功能obtener_oplataforma_usuarios我嘗試不同的事情,我仍然有問題。

你能幫我解決這個問題嗎?我想這樣做,因爲我想用兩個驗證做一個查詢,一個是組和另一個platforma。我的問題是第二個。我從函數obtener_oplataforma_usuarios中recita plataforma很好的信息,這很好,但我不知道如何從另一個函數讀取這個變量。

回答

0

你失去減號( - )的指針:)

$data['records'] = $this>usuarios_model>obtener_plataformas_usuarios($plataforma); 

必須是:

$data['records'] = $this->usuarios_model->obtener_plataformas_usuarios($plataforma) 
0

您可以在類中使用一個私有變量。

  • 之上創建您的__construct函數的變量,private $plataforma
  • 在__construct功能
  • 設置設置默認值,並使用$this->plataforma

在你的代碼中實現你的公共職能得到:

private $plataforma; 

public function __construct() { 
    parent::__construct(); 
    $this->plataforma = ""; 
} 

public function obtener_oplataforma_usuarios() { 
    $this->load->helper('form'); 
    $this->load->model('usuarios_model'); 
    $this->plataforma = $this->input->post('id_plataforma'); 

    $data['records'] = $this>usuarios_model>obtener_plataformas_usuarios($this->plataforma); 
    $this->load->view('vista_plataforma_usuarios', $data); 
} 

function grupos($grupo){ 
    $this->load->helper('form'); 
    $this->load->model('usuarios_model'); 
    $data['records'] = $this->usuarios_model->obtener_grupos($this->plataforma, $grupo); 
    $this->load->view('vista_plataforma_usuarios', $data);  
} 
相關問題