Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 调用未定义的方法CI_Input::get_cookie()-代码点火器_Php_Codeigniter_Cookies_Input - Fatal编程技术网

Php 调用未定义的方法CI_Input::get_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(

我试图从输入库调用get_cookie()方法,但收到此错误

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

我已经加载了cookie的助手,并在父函数中使用了调用集_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);
            }
        }
    }
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()。