2013-07-31 6 views
0

Я хочу регистрировать события на нескольких контроллерах и хранить их в своей базе данных «действия». Мне нужно иметь действия как класс/контроллер, потому что мне нужно получить идентификатор для этого объекта действия после его сохранения.cakephp как регистрировать события

Каков наилучший способ сделать это, чтобы я мог запускать метод для любых контроллеров для добавления нового действия в базу данных?

$this->Action->log($array);

Большое спасибо

ответ

2

Вы должны использовать Component для этого. Компоненты - это объекты, которые могут использоваться на любом контроллере (если вы включили его в свойство контроллера $components или в приложение AppController).

Например, если у вас есть опыт работы с Auth в Cake, это компонент, и его методы могут быть вызваны с любого контроллера.

Более подробная информация о компонентах здесь: http://book.cakephp.org/2.0/en/controllers/components.html

Если вам нужна дополнительная помощь, не стесняйтесь попробовать и написать компонент себя и вернуться с любыми проблемами вы можете столкнуться.

+0

У меня тоже было такое - не могли бы вы увидеть этот вопрос http://stackoverflow.com/questions/17967453/cakephp-using-components-as-controller-methods – Tim

Смежные вопросы