Класс загрузки CodeIgniter в класс - PullRequest
2 голосов
/ 05 июня 2010

Я начал работать с 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 ]

6 голосов
/ 06 июня 2010

Возможность загрузки класса зависит от функции загрузки-> библиотеки. Он доступен для классов контроллера и модели, но их расширение может не подходить для вашего использования.

Вместо этого вы можете либо получить ссылку на CI и использовать ее для загрузки и ссылки на ваш класс, либо вы можете загрузить ее как обычно в PHP ($ c = new MyClass).

Чтобы получить ссылку на CI, используйте следующее:

$CI =& get_instance();

$CI->load->helper('url');
$CI->load->library('session');
$CI->config->item('base_url');
etc.
1 голос
/ 06 июня 2010

Вы должны расширить CI контроллер / модель

, например

class Some_controller extends Controller
{
    public function index() {}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...