在控制器中,繼承一個總控制器,MY_Controller,讓其餘集成的控制器,繼承my控制器數據庫
在MY_Controller控制器中,重寫構造方法,session
代碼以下,測試pass!函數
class MY_Controller extends CI_Controller{ public function __construct(){ parent::__construct(); $username = $this->session->userdata('username'); $uid = $this->session->userdata('uid'); if(!$username || !$uid) { redirect('admin/login/index'); } $this->autolog(); } public function autolog() { /** * 加載數據庫 */ $this->load->database(); $this->load->helper('date'); $data = array( 'url' => uri_string(), 'username' => $this->session->userdata('username'), 'time' => now(), ); $this->db->insert('hd_log',$data); } }
分析步驟,在url段,使用了ci自帶的uri_string() 函數,在url輔助函數有,用來分析網址給網址分段,截取後,符合控制需求。測試
uri_string()函數的做用,對日誌來講,太有用了。ui