Куда нужно код разместить
Куда нужно код разместить
Привет всем!
Куда мне нужно код разместить, чтобы каждый месяц первого числа происходило начисление бонусов???
в контроллере нужно же чтобы какое действие происходило
а мне чтобы на пример 01.07.2017 00:00:00 автоматически начислялись бонусы
Куда мне нужно код разместить, чтобы каждый месяц первого числа происходило начисление бонусов???
в контроллере нужно же чтобы какое действие происходило
а мне чтобы на пример 01.07.2017 00:00:00 автоматически начислялись бонусы
Re: Куда нужно код разместить
В консольное приложение и по крону.
Re: Куда нужно код разместить
спасибо.
а где эта консоль и как в нее зайти???
а где эта консоль и как в нее зайти???
Re: Куда нужно код разместить
Это скрипт который запускается из командной строки. В гугле все ищется за 1 секунду.
https://github.com/yiisoft/yii2/blob/ma ... console.md
Re: Куда нужно код разместить
СпасибоSiZE писал(а): ↑2017.06.13, 09:37Это скрипт который запускается из командной строки. В гугле все ищется за 1 секунду.
https://github.com/yiisoft/yii2/blob/ma ... console.md
Re: Куда нужно код разместить
А без крона можно как то обойтись?
Например чтобы первого числа каждого месяца запускался action и делал начисление ???
Например чтобы первого числа каждого месяца запускался action и делал начисление ???
Re: Куда нужно код разместить
для этого и придуман крон ... он запустит команду а в ней ваш код может начислять или что угодно делать. .. причем в отличии от веб консольный запуск не ограничен во времени ...
причем почти на любом хостинге есть доступ к заданиям крон ...
может вам подсказать что то по консольным командам ?
причем почти на любом хостинге есть доступ к заданиям крон ...
может вам подсказать что то по консольным командам ?
Re: Куда нужно код разместить
Я не могу понять к это в Yii2 сделать связать консоль и мой action ???caHek2x писал(а): ↑2017.06.25, 16:33 для этого и придуман крон ... он запустит команду а в ней ваш код может начислять или что угодно делать. .. причем в отличии от веб консольный запуск не ограничен во времени ...
причем почти на любом хостинге есть доступ к заданиям крон ...
может вам подсказать что то по консольным командам ?
Re: Куда нужно код разместить
в консоли будет свой action.
Вот код из вашего action надо в него перекинуть.
Вот код из вашего action надо в него перекинуть.
Re: Куда нужно код разместить
ну неужели за это время не дошли до документации ...
https://yiiframework.com.ua/ru/doc/guid ... l-console/
смотрите ... по мануалу создаете в папке commands контроллер как и обычно ... только он будет наследоваться не от web а от \yii\console\Controller ...
далее в нем как обычно пишите экшн ... и потом в консоле вы пишите так же как и миграции запускаете только вашу команду ...
php yii mycontroller/myaction или даже php yii mymodule/mycontroller/myaction
https://yiiframework.com.ua/ru/doc/guid ... l-console/
смотрите ... по мануалу создаете в папке commands контроллер как и обычно ... только он будет наследоваться не от web а от \yii\console\Controller ...
далее в нем как обычно пишите экшн ... и потом в консоле вы пишите так же как и миграции запускаете только вашу команду ...
php yii mycontroller/myaction или даже php yii mymodule/mycontroller/myaction
Re: Куда нужно код разместить
СпасибоcaHek2x писал(а): ↑2017.06.25, 22:54 ну неужели за это время не дошли до документации ...
https://yiiframework.com.ua/ru/doc/guid ... l-console/
смотрите ... по мануалу создаете в папке commands контроллер как и обычно ... только он будет наследоваться не от web а от \yii\console\Controller ...
далее в нем как обычно пишите экшн ... и потом в консоле вы пишите так же как и миграции запускаете только вашу команду ...
php yii mycontroller/myaction или даже php yii mymodule/mycontroller/myaction
Это более менее понятно
cron как подключить к моему action
В Linux я бы так записал
а на хостинге Терминала нет Root тоже нет ???
Код: Выделить всё
30 23 * * * root if ( `date -v +1d "+%d"` == 01 ) здесь путь куда ???
Re: Куда нужно код разместить
напишите в службу поддержки вашего хостинга и узнайте как повесить на крон задание ... или почитайте мануалы к хостингу ...
Re: Куда нужно код разместить
Это к хостеру. иногда через веб админку есть кронтаб. Хостинг на линукс ?а на хостинге Терминала нет Root тоже нет ???
как то так30 23 * * * root if ( `date -v +1d "+%d"` == 01 ) здесь путь куда ???
Код: Выделить всё
/usr/bin/php /var/www/site/yii controler/action
Код: Выделить всё
<?php phpinfo(); ?>
Re: Куда нужно код разместить
Спасибо