2012-10-09 78 views
0

我收到$fb_data[uid]即從我的模型Facebook的UID,我想把這個變量的值到我的控制器註冊過程發生 在控制器中傳遞字段是這樣的:從模型發送數據到控制器在codeigniter 1.7.2

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

我很困惑如何在我這裏控制器插入Facebook的UID值..

+0

你能請張貼一些代碼?我有點困惑,爲什麼你感到困惑。 '$ fb_data ['uid']'存在於模型方法中嗎? –

+0

是的,它存在於我的模型....用戶通過Facebook登錄到我的網站後。 –

+0

好吧,那麼你需要模型方法來返回Facebook的UID(和其他一些數據,如果需要),那麼在控制器中,訪問Facebook UID應該是微不足道的。我猜你在模型中的方法不會返回任何東西(或者至少不是來自Facebook的UID)。 –

回答

0

你需要在你的模型中的函數返回的$fb_data。在你(如果尚未完成),控制器通過調用

$this->model_name->function_name(); 

該節中的「加載模式」,以加載模型

$this->load->model('model_name'); 

然後你可以從控制器訪問模型函數CI documentation再次解釋。

0

這樣做:

首先建立在控制器的一個方法:

例如:在控制器

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; 
} 
+0

這裏是我的模型功能set_session_data(){\t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t //設置會話變量返回true,如果設置其他假 \t \t嘗試{\t \t \t \t \t \t $ user = $ this-> get_user(); \t \t \t $ fqlResult = $ this-> facebook-> api('/'。$用戶); \t \t \t // print_r($ fqlResult); \t \t \t $ fb_data =陣列( \t \t \t \t \t \t \t爲 'uid'=> $ fqlResult [ 'ID'], \t \t \t \t \t \t \t 'FULL_NAME'=> $ fqlResult [ '名稱'] , \t \t \t \t \t \t \t '電子郵件'=> $ fqlResult [ '電子郵件'], \t \t \t \t \t \t \t 'is_logged_in'=> '1' \t \t \t \t \t \t \t); \t \t \t \t \t //會話中創建\t \t \t \t \t \t $這個 - >會話級> set_userdata($ fb_data);我現在把Facebook的uid變成了「$ fb_data [uid]」,現在如何在控制器 –

+0

中將其與其他控制器一起插入該值,然後調用模型中返回$ fb_data的模型返回數據。謝謝你們,我感謝你的幫助。 –

相關問題