Нужно напоминать пользователю каждый день допустим о "Выпей кофЭ".
Напоминать нужно 21 день (может и 30 и 50 дней)
Напомнить 1 раз в день проблем нет, создал БД, крон и вперед.
НО! Если нужно напоминать каждые 3 часа на протяжении 21-го дня и НЕ в ночное время, то тут уже загвоздка.
Как это хранить в БД? (MySQL, PHP)
Все это здорово. Но глобальные переменные выводятся в контроллерах. Пример: application/controller/home.php - главная страница. Вот на ней все есть: и проверка авторизации и в сайдбаре информация.
Но как только перешли допустим в application/controller/contacts. php - Контакты. Все это пропало. Ни проверки авторизации (что бы вместо Авторизация было - Профиль) ни сайдбара.
Вопрос в том, что бы вывести это все 1 раз и навсегда везде - во всех контроллерах. (Добавление)
webog пишет:
Вопрос в том, что бы вывести это все 1 раз и навсегда везде - во всех контроллерах.
P.S. Прописываю: мультиязычность, чекаю авторизацию, инфу в сайд бар(статистика с базы) и т.д. Во всех контроллерах это писать? А если имя изменится или добавить нужно будет? Во всех 100шт контроллерах дописывать и переписывать? Копипаст дикий )) Нужно 1 раз
Можно сделать Twig extension и добавить туда функцию для проверки роли текущего пользователя как в Symfony, либо просто добавить глобальную переменную в Twig как в Silex.
Создаете базовый шаблон с блоками и наследуете его
Я так и делаю, но возможно не донца так ))
Проблема в том, что в каждый public function view() каждого контроллера нужно прописывать что нужно вывести на страницу. В новостях - новости, в контактах - контакты и т.д.
Но есть страница типо сайдбара, туда нужно выводить постоянно проверку авторизации (заменять форму на приветствие если есть уже авторизация), статистику и т.д.
Мне в каждую вьюху дописывать это? )) Может есть другой путь?
Шел второй час ночи... Задача не решалась... Направьте на путь истинный!? Очень прошу
Итак. Есть MVC (роутинг, контроллер и т.д. все как пологается) и шаблонизатор Twig. Вопрос: Как вывести постоянную информацию (проверка авторизации, сайдбар и прочая инфа) которая нужна на всех страницах сайта во все public function view всех контроллерах?
Сейчас в /controller/home.php выводится вся инфа для главной и инфа для всех страниц.
Но допустим в /controller/account.php нет инфы для всех страниц.