如何在codeigniter的自定义库中设置cookie?

如何在codeigniter的自定义库中设置cookie?,codeigniter,cookies,codeigniter-3,Codeigniter,Cookies,Codeigniter 3,您好,我正在尝试在自定义库中设置cookieCI\u Snippetfunctions类似的内容 class CI_Snippetfunctions { public function add_count($slug) { $check_visitor = $this->input->cookie(urldecode($slug), FALSE); $ip = $this->input->ip_address(); if ($check_vis

您好,我正在尝试在自定义库中设置cookie
CI\u Snippetfunctions
类似的内容

class CI_Snippetfunctions
{

public function add_count($slug)
{



  $check_visitor = $this->input->cookie(urldecode($slug), FALSE);

   $ip = $this->input->ip_address();

   if ($check_visitor == false) {
    $cookie = array(
        "name"   => urldecode($slug),
        "value"  => "$ip",
        "expire" =>  time() + 7200,
        "secure" => false
    );

    $this->input->set_cookie($cookie);
    $this->Constant_model->update_counter(urldecode($slug));
    }
   }
  }
但是我得到了以下错误


试试这个,我不确定,但仍然

public function add_count($slug)
{
    $CI =& get_instance();//CI super object
    $check_visitor = $CI->input->cookie(urldecode($slug), FALSE);

    $ip = $CI->input->ip_address();

    if ($check_visitor == false) {
        $cookie = array(
            "name"   => urldecode($slug),
            "value"  => "$ip",
            "expire" =>  time() + 7200,
            "secure" => false
        );

        $CI->input->set_cookie($cookie);
        $CI->Constant_model->update_counter(urldecode($slug));
    }
}
要访问库中CodeIgniter的本机资源,请使用get_instance()方法。此方法返回CodeIgniter超级对象

通常,在控制器方法中,您将使用$this构造调用任何可用的CodeIgniter方法

但是,$this仅在控制器、模型或视图中直接起作用。如果您想在自己的自定义类中使用CodeIgniter的类,可以按如下方式进行:


您是否加载了cookie助手,即,$this->load->helper('cookie');?我试过这个$this->load->helper('cookie');但是仍然得到错误,因为这已经是一个库$this在这里是不允许的!!插入$this->load->helper('cookie')后;am获取错误-消息:未定义属性:CI_代码段函数::$load