Я хочу реєструвати події на декількох контролерахі зберігати їх у моїй базі даних "дії". Мені потрібно мати дії як клас / контролер, оскільки мені потрібно отримати ідентифікатор для цього об’єкта дії після того, як він збережений.
Який найкращий спосіб зробити це, щоб я міг запустити метод на будь-яких контролерах, щоб додати нову дію в базу даних?
$this->Action->log($array)
;
Велике дякую
Відповіді:
2 для відповіді № 1Ви повинні використовувати a Компонент для того. Компоненти - це об'єкти, які можна використовувати на будь-якому контролері (якщо ви включаєте його в контролери $components
(або в AppController).
Наприклад, якщо у вас є якийсь досвід роботи з Auth
в Cake, це компонент, і його методи можна викликати з будь-якого контролера.
Більше інформації про компоненти тут: http://book.cakephp.org/2.0/en/controllers/components.html
Якщо вам потрібна додаткова допомога, сміливо пишіть компонент самостійно і повертайтеся з будь-якими проблемами, які можуть виникнути.