Я новичок в PHP и решил использовать инфраструктуру cakePHP, чтобы помочь мне начать работу.
Я не могу понять одну вещь, хотя я хочу вызывать методы в классе RequestHandlerComponent для обновления последнего использованного IP-адреса пользователя и другой информации, я решил, что лучшее место для этого - метод beforeSave () на модели User.
Я не могу понять, как вызвать метод 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