Я хотел бы реализовать обновляющую функциональность в Yii для повторного вызова определенного действия каждые 5 минут. Я попробовал консольное приложение, но его концепция не ясна в этом конкретном контексте? Как я могу реализовать это?Обновление действия контроллера в Yii с использованием Cron
0
A
ответ
0
вы можете сделать это с помощью cron.
некоторые примеры: http://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/
0
* Я хотел бы реализовать освежающим функциональность в Yii для вызова конкретного действия требуемое количество раз через каждые 5 минут * ?? !!
для этой цели я не думаю, что вам нужно крону или что-то, просто используйте setInterval
или setTimeout
, например, загружая то <div id="topResults"></div>
каждые 5 секунд
setInterval(function()
{
$('#topResults').load('<?php echo Yii::app()->createAbsoluteUrl("controller/action"); ?>');
},5000);
0
Вы можете установить, что URL действия in crontab check wiki
Можете ли вы поместить запись в свой crontab? – m4t1t0
@LoverOfEvening как вызвать действие контроллера в команде cconsole? – anu
Я не вижу причины, по которой вам может потребоваться вызвать действие переднего контроллера из CConsoleCommand. Если вам нужно это действие в интерфейсном контроллере (т. Е. Доступном из браузера), оставьте его там, поместите 'wget -O - http: // example.com/cron /' в crontab и не трогайте CConsoleCommand. Если вы ** не нуждаетесь в том, чтобы действие было доступно из Интернета, тогда выполните все необходимые функции внутри экземпляра CConsoleCommand и поместите что-то вроде './yiic myCommand' (с абсолютным путем и, возможно, с инициализированной переменной оболочки PATH) – Hnatt