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