Php 在codeigniter 1.7.2中将数据从模型发送到控制器

Php 在codeigniter 1.7.2中将数据从模型发送到控制器,php,facebook,codeigniter,Php,Facebook,Codeigniter,我正在从我的模型接收$fb_data[uid]即Facebook uid,我想将此变量的值放入正在进行注册过程的控制器中 在控制器中传递字段,如下所示: $sql_data = array('student_fname' => $student_fname, 'student_sname' => $student_sname, 'student_org' => $student_org, 'student_title' => $student_title, 'studen

我正在从我的模型接收
$fb_data[uid]
即Facebook uid,我想将此变量的值放入正在进行注册过程的控制器中 在控制器中传递字段,如下所示:

$sql_data = array('student_fname' => $student_fname, 'student_sname' => $student_sname, 'student_org' => $student_org, 'student_title' => $student_title, 'student_uid' => ?

我不知道如何在我的控制器中插入Facebook UID值。

您的模型中需要有一个函数,用于返回您的
$fb_数据。在控制器中,您已经(如果尚未)加载模型

$this->load->model('model_name');
然后,您可以通过调用从控制器访问模型函数

$this->model_name->function_name();
中的“加载模型”部分再次对此进行了解释。

请执行以下操作:

首先在控制器中创建一个方法:

例如:在控制器中

function fbcontent() {
$this->load->model('your model name');
$content = $this->model_name->fbaction();
}
在模型中

function fbaction(){
$sql_data = array('student_fname' => $student_fname, 'student_sname' => $student_sname, 'student_org' => $student_org, 'student_title' => $student_title, 'student_uid' => ?
return $sql_data;
}

你能帮我发一些密码吗?我有点困惑你为什么会困惑。
$fb\u data['uid']
是否存在于模型方法中?是的,它存在于我的模型中。。。。在用户通过facebook登录到我的网站后。好的,然后您需要使用model方法返回facebook UID(以及一些其他数据,如果需要的话),然后在控制器中访问facebook UID应该很简单。我猜您在模型中使用的方法不会返回任何东西(或者至少除了Facebook的UID之外不会返回任何东西)。下面是我的模型函数set_session_data(){//set session variable return true if set else false try{$user=$this->get_user();$fqlResult=$this->Facebook->api('/'.$user);//print\r($fqlResult);$fqlResult data=array('uid'=>$fqlResult['id'],'full_name'=>$fqlResult['name'],'email'=>$fqlResult['email'],'is_logged__'=>'1');//会话创建$this->会话->设置用户数据('fb_数据);我获得的facebook uid为“$fb_数据[uid]”现在,如何在controllerit中插入该值以及其他值在将模型加载到控制器中,然后通过在模型中返回$fb_数据调用函数在模型中返回数据后,该函数起作用了……谢谢各位,我感谢你们的帮助。