gpt4 book ai didi

php - 如何在 codeigniter 的自定义库文件中使用 get_instance()

转载 作者:搜寻专家 更新时间:2023-10-31 20:35:15 25 4
gpt4 key购买 nike

这是我在 codeigniter 库文件夹中的自定义类

class Commonlib {

public function __construct()
{
$ci=& get_instance();
$ci->load->database();
}
function getcountries(){

return $ci->db->get("countries")->result();
}
function cities(){
return $ci->db->get("cities")->result();
}
}

这是我的观点

$results=$this->commonlib->getcountries();
foreach ($results as $row)
{
echo '<a href="#">'.$row->country .'</a><br>';
}

错误严重性:通知消息: undefined variable :ci如何在库构造函数中加载数据库

最佳答案

试试下面的代码。有一些修改建议

class Commonlib {
private $ci;
public function __construct()
{
$this -> ci=& get_instance();
$this -> ci->load->database();
}
function getcountries(){

return $this -> ci->db->get("countries")->result();
}
function cities(){
return $this -> ci->db->get("cities")->result();
}
}

注意:在您的旧代码中,__construct() 方法中的 $db 将仅在该方法中具有作用域。为了在整个类中全局获取 ci 对象,我使用了 $this

关于php - 如何在 codeigniter 的自定义库文件中使用 get_instance(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37271894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com