2014-01-31 4 views
0

Я пытаюсь изучить воспламенитель кода и создавать вспомогательные файлы. У меня есть это как мой файл functions_helper.php, расположенный в моих приложениях/папка хелперы:Как правильно создать функцию в вспомогательном файле в codeigniter

Из всего я могу найти, я делаю это правильно, но я получаю эту ошибку:

PHP Fatal error: Call to a member function get_status() on a non-object in function_helper.php on line 14. exactly what am i doing wrong? Is this the best way to call a function? Ultimately I am trying to get information returned from a db query. 

Моя функция get_status является:

//FUNCTION TO SEE THE STATUS OF AMAZON 
function get_status() { 

    $query = $this->db->query("select * from amz where active = 1"); 

    if($query->num_rows()==1) { 
     return $query->row_array(); 
    }else { 
     return false; 
    } 
} //END OF GET_STATUS FUNCTION 
+0

возможно дубликат [CodeIgniter: Создать новый помощник] (http://stackoverflow.com/questions/804399/codeigniter-create-new -helper) – Lee

+0

Я посмотрел на это и попытался заставить его работать без везения. – Jim

ответ

1

Убрать этот код

function __construct() 
{ 
    parent::__construct(); 
    $this->load->model('user','',TRUE); 
} 

В вспомогательных файлах нет OO. У вас нет класса - __construct() используются для инициализации классов.

Затем переместите

$this->load->model('user','',TRUE); функции check_status

$CI =& get_instance(); 
$CI->load->model('user','','TRUE'); 
+0

Это было !!!! Спасибо! – Jim

+0

Рад помочь, сэр. Наслаждайтесь CodeIgniter :) – raidenace

+0

вам не нужно перезагружать модель, если она уже загружена в контроллер. $ CI указывает на текущий контроллер со всеми его загруженными классами – Zalaboza

Смежные вопросы