私は PHP を初めて使用するので、cakePHP フレームワークを使用して開始することにしました。
RequestHandlerComponent クラスのメソッドを呼び出して、ユーザーが最後に使用した IP アドレスやその他の情報を更新したいのですが、これを配置するのに最適な場所は、ユーザーの beforeSave() メソッドであると考えましたモデル。
getClientIP メソッドを呼び出す方法がわかりません。
そうでなければコントローラーに入る通常のコードは機能しません。コントローラーではなくモデルにいる場合、このクラスを呼び出す別の方法はありますか?
クラスレベル:
var $components = array('RequestHandler');
そして関数で:
$this->data['User']['lastActiveIP'] = $this->RequestHandler->getClientIP();
与えます:
Undefined property: User::$RequestHandler
Call to a member function getClientIP() on a non-object