Witam, zaczynam zabawę z cakePHP 2.0. Potrzebuję zrobić komponent, który będzie zapisywał mi logi do bazy danych. Jednak tu właśnie utknąłem:
jak używać bazy danych z poziomu komponentu?
Proszę o pomoc.
App::uses('ModelName', 'Model'); class ComponentNameComponent extends Component { public function foo() { $ModelName = new ModelName(); } }
Fatal error: Call to undefined method LogsController::create() in [...]\app\Controller\Component\LogsComponent.php on line 48 (patrz poniżej)
App::uses('Logs', 'Model'); class LogsComponent extends Component { function initialize(&$controller) { $this->Logs = new LogsController(); $this->Controller = $controller; $this->params = $controller->params->params; } function save_log( $public = 'enable', $desc = '' ) { //tu wyskakuje error: $this->Logs->create(); $this->Logs->save($this->data); return; } }
class Log extends AppModel { public $name = 'Log'; 'className' => 'user', 'foreignKey' => 'user_id', ) ); }