在CodeIgniter中,要创建库类的多个实例,可以使用以下方法:
application/libraries
目录下创建一个新的库类文件,例如My_library.php
。My_library.php
文件中,定义一个新的类,例如class My_library
。$this->load->library()
方法加载库类,并传递一个唯一的实例名称作为第一个参数,例如$this->load->library('my_library', NULL, 'my_library_instance_1')
。$this->load->library()
方法,但使用不同的实例名称,例如$this->load->library('my_library', NULL, 'my_library_instance_2')
。$this->my_library_instance_1->some_method()
和$this->my_library_instance_2->some_method()
。这是一个示例代码:
// application/libraries/My_library.php
class My_library {
public function some_method() {
// ...
}
}
// application/controllers/My_controller.php
class My_controller extends CI_Controller {
public function index() {
// Load the first instance of the library
$this->load->library('my_library', NULL, 'my_library_instance_1');
// Load the second instance of the library
$this->load->library('my_library', NULL, 'my_library_instance_2');
// Call some_method() on the first instance
$this->my_library_instance_1->some_method();
// Call some_method() on the second instance
$this->my_library_instance_2->some_method();
}
}
这样,您就可以在CodeIgniter中创建库类的多个实例,并在控制器中使用它们。
领取专属 10元无门槛券
手把手带您无忧上云