2015-05-08 29 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);  
} 
相关问题