Куда нужно код разместить

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
drag0n
Сообщения: 208
Зарегистрирован: 2017.04.28, 08:37

Куда нужно код разместить

Сообщение drag0n »

Привет всем!

Куда мне нужно код разместить, чтобы каждый месяц первого числа происходило начисление бонусов???

в контроллере нужно же чтобы какое действие происходило

а мне чтобы на пример 01.07.2017 00:00:00 автоматически начислялись бонусы
WalpeR
Сообщения: 64
Зарегистрирован: 2016.08.29, 17:21

Re: Куда нужно код разместить

Сообщение WalpeR »

В консольное приложение и по крону.
drag0n
Сообщения: 208
Зарегистрирован: 2017.04.28, 08:37

Re: Куда нужно код разместить

Сообщение drag0n »

спасибо.

а где эта консоль и как в нее зайти???
Аватара пользователя
SiZE
Сообщения: 2817
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: Куда нужно код разместить

Сообщение SiZE »

drag0n писал(а): 2017.06.13, 09:24 спасибо.

а где эта консоль и как в нее зайти???
Это скрипт который запускается из командной строки. В гугле все ищется за 1 секунду.

https://github.com/yiisoft/yii2/blob/ma ... console.md
drag0n
Сообщения: 208
Зарегистрирован: 2017.04.28, 08:37

Re: Куда нужно код разместить

Сообщение drag0n »

SiZE писал(а): 2017.06.13, 09:37
drag0n писал(а): 2017.06.13, 09:24 спасибо.

а где эта консоль и как в нее зайти???
Это скрипт который запускается из командной строки. В гугле все ищется за 1 секунду.

https://github.com/yiisoft/yii2/blob/ma ... console.md
Спасибо
drag0n
Сообщения: 208
Зарегистрирован: 2017.04.28, 08:37

Re: Куда нужно код разместить

Сообщение drag0n »

А без крона можно как то обойтись?
Например чтобы первого числа каждого месяца запускался action и делал начисление ???
caHek2x
Сообщения: 1242
Зарегистрирован: 2016.04.12, 20:41

Re: Куда нужно код разместить

Сообщение caHek2x »

для этого и придуман крон ... он запустит команду а в ней ваш код может начислять или что угодно делать. .. причем в отличии от веб консольный запуск не ограничен во времени ...
причем почти на любом хостинге есть доступ к заданиям крон ...
может вам подсказать что то по консольным командам ?
drag0n
Сообщения: 208
Зарегистрирован: 2017.04.28, 08:37

Re: Куда нужно код разместить

Сообщение drag0n »

caHek2x писал(а): 2017.06.25, 16:33 для этого и придуман крон ... он запустит команду а в ней ваш код может начислять или что угодно делать. .. причем в отличии от веб консольный запуск не ограничен во времени ...
причем почти на любом хостинге есть доступ к заданиям крон ...
может вам подсказать что то по консольным командам ?
Я не могу понять к это в Yii2 сделать связать консоль и мой action ???
Аватара пользователя
maleks
Сообщения: 1992
Зарегистрирован: 2012.12.26, 12:56

Re: Куда нужно код разместить

Сообщение maleks »

в консоли будет свой action.
Вот код из вашего action надо в него перекинуть.
drag0n
Сообщения: 208
Зарегистрирован: 2017.04.28, 08:37

Re: Куда нужно код разместить

Сообщение drag0n »

maleks писал(а): 2017.06.25, 18:28 в консоли будет свой action.
Вот код из вашего action надо в него перекинуть.
Вот это мне и не понятно, я понимаю консоль это терминал в Linux ...
А причем тут Linux и Yii2 ???

И команды какие и куда вводить???
caHek2x
Сообщения: 1242
Зарегистрирован: 2016.04.12, 20:41

Re: Куда нужно код разместить

Сообщение caHek2x »

ну неужели за это время не дошли до документации ...
https://yiiframework.com.ua/ru/doc/guid ... l-console/
смотрите ... по мануалу создаете в папке commands контроллер как и обычно ... только он будет наследоваться не от web а от \yii\console\Controller ...
далее в нем как обычно пишите экшн ... и потом в консоле вы пишите так же как и миграции запускаете только вашу команду ...
php yii mycontroller/myaction или даже php yii mymodule/mycontroller/myaction
drag0n
Сообщения: 208
Зарегистрирован: 2017.04.28, 08:37

Re: Куда нужно код разместить

Сообщение drag0n »

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 ) здесь путь куда ??? 
caHek2x
Сообщения: 1242
Зарегистрирован: 2016.04.12, 20:41

Re: Куда нужно код разместить

Сообщение caHek2x »

напишите в службу поддержки вашего хостинга и узнайте как повесить на крон задание ... или почитайте мануалы к хостингу ...
dmg
Сообщения: 685
Зарегистрирован: 2012.10.15, 03:09

Re: Куда нужно код разместить

Сообщение dmg »

а на хостинге Терминала нет Root тоже нет ???
Это к хостеру. иногда через веб админку есть кронтаб. Хостинг на линукс ?
30 23 * * * root if ( `date -v +1d "+%d"` == 01 ) здесь путь куда ???
как то так

Код: Выделить всё

/usr/bin/php /var/www/site/yii controler/action
точные пути уточните у

Код: Выделить всё

<?php phpinfo(); ?> 
или хостера
drag0n
Сообщения: 208
Зарегистрирован: 2017.04.28, 08:37

Re: Куда нужно код разместить

Сообщение drag0n »

Спасибо
Ответить