CodeIgniter从同一控制器中的另一个函数调用变量

时间:2015-05-08 11:36:12

标签: 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_oplataforma_usuarios访问函数obtener_grupos中的变量platforma我尝试了不同的东西,但仍然有问题。

你能帮我解决这个问题吗?我想这样做,因为我想用两个验证进行查询,一个是组,另一个是平台。我的问题是第二个问题。我在函数obtener_oplataforma_usuarios中重新考虑了plataforma fine的信息,并且很好,但我不知道如何从其他函数中读取这个变量。

2 个答案:

答案 0 :(得分:0)

你在指针中丢失了缺点( - )

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

必须是:

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

答案 1 :(得分: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);       
}