如何在codeigniter的自定义库中设置cookie?
您好,我正在尝试在自定义库中设置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
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