Php 如何将变量从一个方法传递到另一个内部控制器

Php 如何将变量从一个方法传递到另一个内部控制器,php,codeigniter,methods,Php,Codeigniter,Methods,我希望在一个地方获得所有这些变量,以便使用模型将它们添加到数据库中。 先谢谢你 public function web_login() { $data['user'] = array(); if ($this->facebook->is_authenticated()) { $user = $this->facebook->request

我希望在一个地方获得所有这些变量,以便使用模型将它们添加到数据库中。 先谢谢你

          public function web_login()
    {
            $data['user'] = array();

            if ($this->facebook->is_authenticated())
            {

                $user = $this->facebook->request('get', '/me?fields=id,name,email');
                if (!isset($user['error']))
                {
                    $data['user'] = $user; // ***WANNA PASS THIS VARIABLE FROM HERE***

                    $this->load->view('user/header');
                    $this->load->view('user/fbpass');
                    $this->load->view('user/footer');

            }
            else {
                $this->load->view('user/register');
            }
        }
}
第二种方法________________________________________________

                public function getpass(){
                $this->load->model('user_model', 'auth');
                $this->load->view('user/header');
                $this->load->library('form_validation');
                $this->form_validation->set_rules('password', 'Password', 'required');
                $this->form_validation->set_rules('passwordagain', 'Password Confirmation', 'required|matches[password]');

                if ($this->form_validation->run() == FALSE)
                {
                        $this->load->view('user/fbpass');
                }
                else  
                {
                        $password=$this->input->post('password');

                       ***//WANNA GET THAT VARIABLE HERE***
                }            

        }
但是,如果您需要在不同时给他们打电话,您可以使用会话

$_SESSION['var'] = 'value';
class TestClass扩展控制器{
功能测试方法($param){
//做点什么
echo$param。“
”; echo“嗨,你们在同一个控制器中”; } 功能测试方法2(){ //做点别的 $this->test_method(“参数值”); //我们在这里调用了另一种方法! } }
视情况而定。这两种方法是如何链接的?它们位于同一控制器内使用
会话
存储数据并从
会话
获取数据,如果第二种方法首先触发,请更新代码,并将
$user
作为第二种方法中的参数传递可能重复的
$_SESSION['var'] = 'value';
class TestClass extends Controller {
    function test_mehtod($param) {
        //do something
       echo $param."<br>";
       echo "hi, you are in same controller";
    }

    function test_mehtod2() {
        //do something-else
        $this->test_mehtod("param value");
        // and we called the other method here!
    }
}