Afs*_*hin 1 php codeigniter helper
我创建了一个用于访问点击的帮助程序,它包含一个将一些数据插入数据库的函数:
hit_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('Y-m-j H:i:s', strtotime(date('Y-m-j 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);
}
Run Code Online (Sandbox Code Playgroud)
一旦我自动加载助手并在控制器中调用此函数,如下所示:
我的控制器.php:
public function index() {
count_hits();
//index code here
}
Run Code Online (Sandbox Code Playgroud)
问题是我得到一个空白页面,并且我认为其他代码无法运行。我究竟做错了什么?!
将以下代码添加到辅助函数的开头:
//get main CodeIgniter object
$CI =& get_instance();
Run Code Online (Sandbox Code Playgroud)
将所有替换$this为$CI您的函数中的内容。
然后在控制器中的任意位置加载辅助函数,如下所示:
count_hits();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16456 次 |
| 最近记录: |