Как вы загружаете помощника в библиотеке в codeigniter? - PullRequest
2 голосов
/ 01 января 2012

Я создал библиотеку для доступа к API и создал отдельный помощник для общих функций, используемых библиотекой. В codeigniter новые библиотеки могут обращаться к собственным классам, создавая свой экземпляр, используя ...

$ example_instance = & get_instance ();

Я сделал это, загрузил свой помощник, но каждый раз, когда вызывается вспомогательная функция, я получаю сообщение об ошибке "пытаюсь получить доступ к необъекту". Что я делаю неправильно?

Вот что у меня есть

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 

class api_example {
private $api;
public function __construct(){
    $this->api = & get_instance();
    $this->api->load->helper('helper_test');
}   

public function search_recent($param){

    $string = $this->api->helper_test->connect($url); //error!!!

    return $xml;
}


}

/* End of file  */

Ответы [ 2 ]

5 голосов
/ 01 января 2012

Помощниками CodeIgniter должны быть функции, а не классы.

Попробуйте просто:

$string = connect($url);
1 голос
/ 01 января 2012

Это не так, как вы вызываете функцию из помощника. Вспомогательные функции не являются частью объекта CodeIgniter. Они просто функции.

$string = connect($url);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...