Я создаю систему поощрений для своего веб-сайта, чтобы поощрять участников сообщества, почти так же, как при переполнении стека используются значки.
Сайт построен в CakePHP, я создал модель Award, контроллер и т. Д. - в настоящее время в контроллере Award содержатся методы для расчета наличия у пользователя награды.
Однако я не могу выбрать лучший способ обновления наград - скажем, например, вы делаете определенное количество комментариев и получаете за это вознаграждение, CRON будет недостаточно, в противном случае пользователь может посетить свой профиль, ожидая Награда и не иметь, пока CRON не будет запущен.
Я думал об использовании requestAction () для вызова метода для обновления наград в контроллере наград, однако это не совсем соответствует шаблону проектирования MVC, и я подумал, что должен быть лучший способ!