2013-02-01 22 views
0

我有一個控制器回聲TLD基於當前會話ID笨

<?php 
class Onetimescan extends CI_Controller{ 
    public function index() { 
     #LOAD MODEL 
     $this->load->model('scanmodel'); 
      $this->scanmodel->loadurlbasedonsessid($this->session->userdata('session_id'));  
    } 
} 
?> 

和模型:

<?php 
class Scanmodel extends CI_Model{ 
    function __construct(){ 
     // Call the Model constructor 
     parent::__construct(); 
    } 

    function loadurlbasedonsessid($sid){ 
     $sid = $this->session->userdata('session_id'); 
     $this->db->select('tld'); 
     $this->db->where('session_id', $sid); 
     $q = $this->db->get('ClientDomain'); 
     $r = $q->result_array(); 
     echo($r[0]['tld']); 
    } 
} 
?> 

,我發現了以下錯誤:

Call to a member function userdata() on a non-object 

我以爲我是正確的傳球e session_idcontrollermodel之間,但情況並非如此?有人可以幫忙嗎?

感謝

回答

2

它看起來像Session庫沒有加載。

其裝載到需求(通常在控制器):

$this->load->library('session'); 

或將其添加到您的application/config/autoload.php

$autoload['libraries'] = array('session'); 
+0

我只是抓住了這個嘍!傻我! Jeez,謝謝。 – CodeTalk