Php 调用未定义的方法CI_Input::get_cookie()-代码点火器
我试图从输入库调用get_cookie()方法,但收到此错误 “致命错误:调用未定义的方法CI_Input::get_cookie()” 我已经加载了cookie的助手,并在父函数中使用了调用集_cookie()。我不确定这是否应该成为一个问题 下面是创建错误的代码Php 调用未定义的方法CI_Input::get_cookie()-代码点火器,php,codeigniter,cookies,input,Php,Codeigniter,Cookies,Input,我试图从输入库调用get_cookie()方法,但收到此错误 “致命错误:调用未定义的方法CI_Input::get_cookie()” 我已经加载了cookie的助手,并在父函数中使用了调用集_cookie()。我不确定这是否应该成为一个问题 下面是创建错误的代码 class Main extends MY_Controller { function __construct() { parent::__construct(
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);
}
}
}
class Main扩展了MY_控制器
{
函数_u构造()
{
父项::_构造();
//加载库
$this->load->helper('cookie');
回显“欢迎控制器
”;
}
函数索引()
{
//获取平台cookie
$\u platform=$this->input->get\u cookie('platform');//tank\u auth->is\u logged\u in()){
重定向('/auth/login/');
}否则{
$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);
}
}
}
既然您已经加载了cookie帮助程序,您就可以使用一个函数获取cookie
$_platform = get_cookie('platform');
如果我没记错的话,通过输入类获取cookie是这样的:
$_platform = $this->input->cookie('platform');
我希望看到您的MY_cookie管理员在CI论坛上的某个人帮我回答了这个问题,所以我将把它发布到这里。虽然您的解决方案运行良好,但奇怪的是set_cookie的用法是$this->input->set_cookie(),而get cookie不需要任何“$this->input->”前缀。。。真奇怪。。!!我还注意到delete_cookie()的情况也是如此。它不需要任何类/库前缀,只需将其直接用作delete_cookie()。