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