Temat: Użytkownicy online - problem z app_controll.php
Potrzebuje informacji na temat użytkowników, którzy są online w serwisie. W bazie danych trzymam informacje o ostatniej akcji zalogowanego użytkownika i na tej podstawie wysnuwam wniosek, czy jest on on-line, czy nie. Zapis akcji robię w app_controller.php jako, że kod tam zawarty jest wykonywane zawsze. Cały kod jest zawarty w metodzie beforeRender
$member=$this->Session->read('Auth.Member');
if(!empty($member)){
$this->set('auth', true);
if(isset($this->Member)){
$data=array();
$data['Member']['id']=$member['id'];
$data['Member']['last_action']=time();
$this->Member->save($data,false);
}
} else
$this->set('auth', false);Problem w tym, że czasami odwołanie $this->Member - wyrzuca błąd, gdyż nie każda podstrona używa tego modelu. W takim wypadku chciałem dynamiczne załadować moduł, jednak App:import wyrzuca błąd, że metoda import() nie istnieje. W jaki sposób zrobić to tak, aby działało poprawnie? Tzn. załadować dynamicznie moduł Member lub w ogóle przenieść wywołanie z app_controller.php gdzie indziej ten kod?