调用未定义的方法 CI_Input::get_cookie() - Code Igniter

发布于 2024-10-21 06:11:59 字数 1043 浏览 0 评论 0原文

我试图从输入库调用 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);
            }
        }
    }

I'm trying to make a call to the get_cookie() method from the input library but I am receiving this error.

"Fatal error: Call to undefined method CI_Input::get_cookie() "

I've loaded the helper for cookie and have used the call set_cookie() in the parent function. I'm not sure if this should be an issue.

Here is the code that is creating the error.

    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);
            }
        }
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

趁微风不噪 2024-10-28 06:11:59

由于您已经加载了 cookie 助手,因此您只需使用函数即可获取 cookie。

$_platform = get_cookie('platform'); 

如果我没记错的话,通过输入类获取cookie是这样的:

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

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

Since you’ve loaded the cookie helper, you can just fetch the cookie with a function.

$_platform = get_cookie('platform'); 

And if I recall correctly, getting the cookie via Input class is like this:

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文