在两个控制器中使用输入变量

时间:2014-09-30 11:22:02

标签: php codeigniter

我在使用输入变量"时遇到问题。但对于不同的控制器(和模型),我使用代码点火器。

我在view1中有一个表单,提交后我们调用controller1controller1验证$this->input->post(name)是否存在:

if exist {echo exist }
else {
// redirect to another controller2 when you should click "add" to add
// "$this->input->post(name)" to a table
}

现在我不知道如何在第二个$this->input->post(name)中使用相同的变量model2

如果你帮助我,我会感激不尽。

2 个答案:

答案 0 :(得分:0)

您可以在控制器1中执行以下操作:

redirect('/Controller2/function2/value');

在你的控制器2中这样的事情:

public function function2($value){
    // send value to the model
}

你也可以用会话来做,但选择是你的

答案 1 :(得分:0)

您可以将其保存到变量中并传递给它

例如

    //get the variable and save it
    $myVariable = $this->input->post('name');
    //load the model
    $this->load->model('model2');
    //now send the variable to the model 
    $this->model2->doSomethingElse($myVariable);