0

私はコントローラーを持っています

<?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

session_idとの間にをちゃんと渡せているcontrollerと思っていたmodelのですが、そうではありませんか?誰か助けてくれませんか?

ありがとう

4

1 に答える 1

2

セッションライブラリが読み込まれていないようです。

オンデマンドでロードするには (通常はコントローラーで):

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

またはあなたに追加しますapplication/config/autoload.php

$autoload['libraries'] = array('session');
于 2013-02-01T03:53:42.483 に答える