Есть yii2-basic приложение. Есть модель уведомлений, контроллер и база данных под них, всё готово. Уведомления работают по принципу будильника. В БД записано время, когда уведомление должно сработать. Так вот, не могу понять, а в каком месте и каким способом реализовать проверку на время?
Когда писал под десктоп, там всегда был какой-нибудь главный цикл, где всё это дело можно было крутить. А тут не могу понять, в какую сторону смотреть и где такой цикл вставить. Или же вообще циклы тут не нужны?
Думал в сторону фонового цикла, демонов (хотя не совсем понимаю, что это и как), в сторону AJAX (но всё равно непонятно, где цикл?), в сторону <frame>, который бы обновлялся каждые несколько секунд, в сторону цикла на стороне клиента через js, но это кажется слишком уродливым решением.
Подскажите хотя бы куда копать, можно даже ссылки на какие-нибудь примерчики. Буду рад любой инфе!
Евгений, да там обычный ActiveRecord и всё свеженькое из под gii, почти не менял ничего, всё стандартно, никакой специфики. Мне в принципе не столько интересно решение конкретно этой задачи, сколько вообще сам принцип - как делают проверки в Yii2, которые нужно чекать постоянно.
Пишете консольное приложение(контроллер) , которое обращается в базу и рассылает(обрабатывает как нужно вам) уведомления. Вешаете его исполнение на cron (допустим раз в минуту). Profit.