2012-12-11 65 views
0

我想在Yii中每5分鐘重複調用一次特定操作來實現刷新功能。我試過控制檯應用程序,但是它的概念在這個特定的上下文中並不清楚?我怎樣才能實現這個?使用Cron刷新Yii中的控制器操作

+0

你可以在你的crontab中添加一個條目嗎? – m4t1t0

+0

@LoverOfEvening如何在cconsole命令中調用控制器操作? – anu

+0

我看不到你需要從CConsoleCommand調用前端控制器操作的原因。如果您需要在前端控制器中執行此操作(即可從瀏覽器訪問),請將其留在那裏,將'wget -O - http:// example.com/cron /'放入crontab中,並且不要觸摸CConsoleCommand。如果**不需要可以從web訪問的動作,則在CConsoleCommand實例內部實現所有必需的功能,並放置類似'./yiic myCommand'(絕對路徑和可能具有初始化PATH shell變量) – Hnatt

回答

0

*我想實現在Yii中令人耳目一新的功能調用特定的動作,每5分鐘重複* ?? !!

爲此,我不認爲你需要一個老太婆什麼的,只是使用setIntervalsetTimeout

例如,裝載的東西<div id="topResults"></div>每5秒

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

這將在應用程序打開時發生。我如何在不打開應用程序的情況下實現它? – anu

+0

然後你需要crone .. – nu6A