2014-07-23 80 views
-3

我想知道,如何獲取模型上的請求URL和客戶端IP?CakePHP - 如何獲取模型上的請求URL和客戶端IP?

感謝您的任何示例。

類ACCESSLOG擴展AppModel {

public function writeLog() { 
    //var_dump(); 
    $requestData['date_time'] = date(TIMESTAMP_FORMAT, strtotime("now")); 
    $requestData['request_url'] = "http://www.gogle.com/"; 
    $requestData['ip'] = "192.168.0.1"; 
    $requestData['referral_url'] = "http://www.gogle.com/"; 
    $requestData['browser_info'] = "Browser info"; 
    $this->save($requestData); 
} 
+0

爲什麼你需要'IP'模型? – Sadikhasan

+0

因爲我想登錄到數據庫。我更新了上面的代碼。 – redrom

+0

你必須在你的'AccessLogsController'中寫你的代碼 – Sadikhasan

回答

0

試試這個

$requestData['ip'] = $this->RequestHandler->getClientIp(); 
+0

它會拋出 致命錯誤:調用一個非客觀的成員函數getClientIp() – redrom

+0

因爲你不能訪問模型中的'$ this-> RequestHandler',你必須使用你的代碼在控制器中。 – Sadikhasan