调用未定义的方法CI_Input :: get_cookie() - 代码点火器

时间:2011-03-11 23:05:03

标签: php codeigniter cookies input

我正在尝试从输入库调用get_cookie()方法,但是我收到了这个错误。

“致命错误:调用未定义的方法CI_Input :: get_cookie()”

我已经为cookie加载了帮助器,并在父函数中使用了调用set_cookie()。我不确定这是不是一个问题。

以下是创建错误的代码。

    class Main extends MY_Controller
    {
        function __construct()
        {
            parent::__construct();

            //load library
            $this->load->helper('cookie');

            echo "Welcome controller<br>";

        }

        function index()
        {   


            //get platform cookie
            $_platform = $this->input->get_cookie('platform'); //<-ERROR

            if (!$this->tank_auth->is_logged_in()) {
                redirect('/auth/login/');
            } else {
                $data['user_id']    = $this->tank_auth->get_user_id();
                $data['username']   = $this->tank_auth->get_username();
                $data['platform']   = $_platform['value'];
                $this->load->view('welcome', $data);
            }
        }
    }

1 个答案:

答案 0 :(得分:2)

由于您已经加载了cookie帮助程序,因此您只需使用函数来获取cookie。

$_platform = get_cookie('platform'); 

如果我没记错的话,通过Input类获取cookie就像这样:

$_platform = $this->input->cookie('platform'); 

http://codeigniter.com/forums/viewthread/181572/#867911