我想通過用戶訪問的所有鏈接保存數據庫中的日誌訪問權限。 問題是我不能保存何時是ajax請求,因爲我沒有訪問鏈接,例如當我刪除一個寄存器時,它是由ajax調用。 如何全局檢測ajax調用的時間並保存在我的數據庫中?Yii將日誌訪問保存到ajax請求
我的代碼保存(即我訪問URL)正常的頁面寄存器是:
$ip = CHttpRequest::getUserHostAddress(); // get ip
$id_user = Yii::app()->user->getId(); //get user
$url = Yii::app()->request->requestUri; //get url
$sql = "INSERT INTO log(id_user, date, hour, url, ip) VALUES (:id_user, 'now', 'now', :url, :ip)";
$rawData = Yii::app()->db->createCommand($sql)->queryAll(true, array(':id_user'=>$id_user,':url'=>$url,':ip'=>$ip));
你現在有哪些代碼?你應該能夠把這樣的代碼放在你的基本Controller.php中。 。 。 – ernie
@ernie這段代碼在我的類中名爲LogAcess,上面的代碼在我的函數saveLog()內。 我可以在每個訪問一個url的動作中調用這個函數saveLog(),無論如何,當我有一個Ajax調用,沒有網址被訪問,然後不保存日誌的Ajax調用。 – Renan