get_instance () là một hàm được định nghĩa trong các tệp cốt lõi của CodeIgniter.

https://stackoverflow.com/questions/4740430/explain-ci-get-instance

get_instance () là một hàm được định nghĩa trong các tệp cốt lõi của CodeIgniter. Bạn sử dụng nó để có được tham chiếu đến siêu đối tượng CodeIgniter khi bạn ở trong một phạm vi bên ngoài siêu đối tượng.

Chỉ có lớp mở rộng CI_Contoder, Model, View mới có thể sử dụng
$this->load->library('something');
$this->load->helper('something');

Lớp tùy chỉnh của bạn không thể sử dụng mã trên. Để sử dụng các tính năng trên trong lớp tùy chỉnh của bạn, bạn phải sử dụng

$CI=&get instance();
$CI->load->library('something');
$CI->load->helper('something');

Ví dụ, trong class tùy chỉnh của bạn

// this following code will not work
Class Car
{
   $this->load->library('something');
   $this->load->helper('something');
}

//this will work
Class Car
{
   $CI=&get_instance();
   $CI->load->library('something');
   $CI->load->helper('something');
}
// Here $CI is a variable.

Last updated

Was this helpful?