我正在尝试从输入库调用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);
}
}
}
答案 0 :(得分:2)
由于您已经加载了cookie帮助程序,因此您只需使用函数来获取cookie。
$_platform = get_cookie('platform');
如果我没记错的话,通过Input类获取cookie就像这样:
$_platform = $this->input->cookie('platform');