CodeIgniter将类加载到类中

时间:2010-06-05 19:47:46

标签: php codeigniter

我已经开始使用CodeIgniter,但我无法理解一个人的想法。如何将一个类加载到另一个类?

$this->load->library("hello_world");

这不行?

我的班级 - >加载 - > hello_world class

class myclass {
      function test() {
         $this->load->library("hello_world");
         $this->hello_world->hello();
      }
}

消息:未定义的属性:myclass :: $ load

2 个答案:

答案 0 :(得分:6)

加载类的能力取决于load->库函数的可用性。它可供控制器和模型类使用,但扩展它们可能不适合您的使用。

相反,您可以获取对CI的引用并使用它来加载和引用您的类,或者您可以像往常一样在PHP中加载它($ c = new MyClass)。

要了解CI,请使用以下内容:

$CI =& get_instance();

$CI->load->helper('url');
$CI->load->library('session');
$CI->config->item('base_url');
etc.

答案 1 :(得分:1)

您必须扩展CI控制器/模型

e.g。

class Some_controller extends Controller
{
    public function index() {}
}