Я создал помощник для посещения, и он содержит функцию, которая вставляет некоторые данные в базу данных:
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();