2016-12-26 79 views
0


請告訴我如何每月/每年更新表格。
比如我有一個表點:
- ID
- USER_ID
- 點
我每個月需要重新設置。我該怎麼做?先謝謝你。Yii2每月更新表格

回答

2

您可以創建cron控制檯命令。請檢查以下內容:http://www.yiiframework.com/wiki/646/how-to-implement-cron-in-yii-2/

  1. 創建控制檯/控制器/ TestController.php:

    <?php 
    
    namespace console\controllers; 
    
    use yii\console\Controller; 
    
    class TestController extends Controller { 
        public function actionIndex() { 
         echo "cron service runnning"; 
        } 
    } 
    
  2. 將它添加到服務器cron來運行月度例如:

    0 22 1 * */usr/bin/php/path/to/your/yii test/index

在上面的例子中運行每月22:00服務器時間的每個第一天。 此外,請查閱Unix Cron Wiki page瞭解更多詳細信息,瞭解如何設置cron執行時間。

+0

我建議至少也添加一些簡單的密碼檢查,所以表不會被隨機的人重置,可以說是GET參數。 – Ripper

+0

我在文件夾app \ cron \中創建了帶有actionIndex()的TestController.php,然後我打開openserver控制檯,然後打開項目文件夾並運行0 0 1 */1 */usr/bin/php yii test/index和請參閱「0不是內部或外部命令」 – Viskas

+0

Viskas,cron在Windows上不起作用。您應該檢查計劃任務,例如:https://technet.microsoft.com/en-us/library/jj649816(v=wps.630).aspx https://technet.microsoft.com/en-us/library/bb726974 .aspx https://technet.microsoft.com/en-us/library/cc748993(v=ws.11).aspx app \ cron \是錯誤的文件夾。 cron控制器的正確文件夾是console \ controllers \ – Taras