Если это будет уведомление для всех видов вещей, то я бы рассмотрел что-то в app_controller
, так как это сделает его доступным для всего вашего приложения.Это означает, что вы сможете вызывать что-то вроде
$this->Notify($user['User']['email'], 'MyNotifyType', 'MyTemplateName');
Тогда вы сможете работать с другими битами в функции уведомления контроллеров вашего приложения.Возможно, вам понадобится добавить вашу модель User в ваш app_controller, что может быть сложно.
Я бы попробовал использовать uses()
, так как это может позволить вам добавить модель и таким образом извлечь пользовательские данные из вашего app_controller, если вы хотитескажем, включает в себя данные о последнем входе в систему, имя пользователя или официальное приветствие и т. д. http://api.cakephp.org/class/controller