codeigniter - 如何在codeigniter的自定义库中设置cookie?
问题描述
您好,我正在尝试在我的自定义库中设置 cookie,CI_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 的类,你可以这样做:
推荐阅读
- javascript - 使用 React 向表中添加条目
- algorithm - 从公钥生成私钥
- javascript - 为什么第一个console.log 没有定义greeter?
- python - 在 Python 中自动创建新目录
- apache - 检查.htaccess中的引用标头时如何检查完全匹配
- javascript - 创建我自己的组件 vuejs,有两个不同的部分
- swift - 如何快速检查某个窗口是否打开
- sql - 如何在 BigQuery 中返回混合/多个数据?
- c# - iText7 从 IFormFile 创建一个文档
- python - TypeError: update_graph_scatter() 接受 0 个位置参数,但给出了 1 个