вызов вспомогательной функции в контроллере в codeigniter

Я создал помощник для посещения, и он содержит функцию, которая вставляет некоторые данные в базу данных:

hits_counter_helper.php :

function count_hits($options = array()) { //Determine whether the user agent browsing your site is a web browser, a mobile device, or a robot. if ($this->agent->is_browser()) { $agent = $this->agent->browser() . ' ' . $this->agent->version() . ' - ' . $this->agent->platform(); } elseif ($this->agent->is_robot()) { $agent = $this->agent->robot(); } elseif ($this->agent->is_mobile()) { $agent = $this->agent->mobile(); } else { $agent = 'Unidentified User Agent'; } //Detect if the user is referred from another page if ($this->agent->is_referral()) { $referrer = $this->agent->referrer(); } // correcting date time difference by adding 563 to it. $date = date('Ymj H:i:s', strtotime(date('Ymj H:i:s')) + 563); $data = array ( 'page_Address' => current_url(), 'user_IP' => $this->input->ip_address(), 'user_Agent' => $agent, 'user_Referrer' => $referrer, 'hit_Date' => $date ); $this->db->insert('counter', $data); } 

как только я автоматически загрузил помощник и вызвал эту функцию в своем контроллере как:

My_controller.php :

 public function index() { count_hits(); //index code here } 

Проблема в том, что я получаю пустую страницу, а другие коды не работают, я думаю. Что я делаю не так?!

Добавьте следующий код в начало вашей вспомогательной функции:

 //get main CodeIgniter object $CI =& get_instance(); 

Замените все $this на $CI в вашей функции.

а затем загрузите вспомогательную функцию, где бы вы ни хотели, в своем контроллере:

 count_hits();