Eu quero registrar eventos em vários controladorese armazená-los no meu banco de dados "ações". Preciso ter ações como uma classe / controlador porque preciso obter o ID desse objeto de ação depois de salvá-lo.
Qual é a melhor maneira de fazer isso para que eu possa executar um método em qualquer controlador para adicionar uma nova ação ao banco de dados?
$this->Action->log($array)
;
Muito Obrigado
Respostas:
2 para resposta № 1Você deve usar um Componente por isso. Componentes são objetos que podem ser usados em qualquer controlador (contanto que você o inclua no controlador) $components
propriedade, ou na do AppController).
Por exemplo, se você tem alguma experiência com Auth
no Cake, isso é um componente, e seus métodos podem ser chamados de qualquer controlador.
Mais informações sobre componentes aqui: http://book.cakephp.org/2.0/en/controllers/components.html
Se precisar de mais ajuda, sinta-se à vontade para tentar escrever um componente e voltar com qualquer problema que possa ter.