2012-12-11 1 views
0

Я хотел бы реализовать обновляющую функциональность в Yii для повторного вызова определенного действия каждые 5 минут. Я попробовал консольное приложение, но его концепция не ясна в этом конкретном контексте? Как я могу реализовать это?Обновление действия контроллера в Yii с использованием Cron

+0

Можете ли вы поместить запись в свой crontab? – m4t1t0

+0

@LoverOfEvening как вызвать действие контроллера в команде cconsole? – anu

+0

Я не вижу причины, по которой вам может потребоваться вызвать действие переднего контроллера из CConsoleCommand. Если вам нужно это действие в интерфейсном контроллере (т. Е. Доступном из браузера), оставьте его там, поместите 'wget -O - http: // example.com/cron /' в crontab и не трогайте CConsoleCommand. Если вы ** не нуждаетесь в том, чтобы действие было доступно из Интернета, тогда выполните все необходимые функции внутри экземпляра CConsoleCommand и поместите что-то вроде './yiic myCommand' (с абсолютным путем и, возможно, с инициализированной переменной оболочки PATH) – Hnatt

ответ

0

* Я хотел бы реализовать освежающим функциональность в Yii для вызова конкретного действия требуемое количество раз через каждые 5 минут * ?? !!

для этой цели я не думаю, что вам нужно крону или что-то, просто используйте setInterval или setTimeout

, например, загружая то <div id="topResults"></div> каждые 5 секунд

setInterval(function() 
    { 
     $('#topResults').load('<?php echo Yii::app()->createAbsoluteUrl("controller/action"); ?>'); 
    },5000); 
+0

Это произойдет в то время, когда приложение открыто. Как я могу реализовать его без открытия приложения? – anu

+0

, тогда вам нужна крона .. – nu6A