Как передать переменные из одного метода в другой внутри контроллера - PullRequest
0 голосов
/ 30 мая 2019

Я хочу получить все эти переменные в одном месте, чтобы я мог добавить их в БД, используя модель. Заранее спасибо.

          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***
                }            

        }

Ответы [ 2 ]

1 голос
/ 30 мая 2019
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!
    }
}
1 голос
/ 30 мая 2019
class ClassName{
    public $var;
    function one(){
        $this->var = 'value';
    }

    function two(){
        return $this->var; // if you call function one then call function two you will get value
    }
}

, но если вам нужно вызывать их не одновременно, вы можете использовать сеанс

$_SESSION['var'] = 'value';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...