gpt4 book ai didi

php - 在 codeigniter 的自定义库中使用自定义库?

转载 作者:行者123 更新时间:2023-12-03 02:28:11 32 4
gpt4 key购买 nike

我遇到的问题是我试图在我在 codeigniter 中创建的另一个自定义库中使用自定义库。它们都在库文件夹中,CodeIgniter 告诉我必须首先加载我所做的 CI 实例...

class MyClass {

public function __construct()
{
$CI =& get_instance();
$CI->load->library("OtherClass");
}

现在在这个类的一个函数中,我正在尝试使用我的其他库..

public function my_function()
{
$CI->otherclass->function_inside_this_class();
}

我收到的错误是

A PHP Error was encountered
Severity: Notice
Message: Undefined variable: CI
Filename: libraries/MyClass.php
Line Number: 20

在声明 codeigniter 实例本身方面我是否遗漏了什么?

谢谢!

最佳答案

目前,您的 CI 变量范围仅限于构造函数。您可以创建一个具有类作用域的类变量,并且可以通过该类中的所有函数中的 $this->variable 访问该变量。

class MyClass {

private $_CI; // make a private class variable here.

public function __construct()
{
$this->_CI =& get_instance();
$this->_CI->load->library("OtherClass");
}
public function my_function()
{
$this->_CI->otherclass->function_inside_this_class();
}

关于php - 在 codeigniter 的自定义库中使用自定义库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12518811/

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