php - crontab 定時執行任務所定的時間怎麼做成活的?
PHPz
PHPz 2017-05-16 13:00:57
0
2
554

拿yii2框架來講:
定時設定檔consoleconfigparams.php設定如下:

問題:

1、把上图红框部分的定时从数据库获取,遇到
`PHP Fatal error:  Call to a member function getDb() on null in /home/wwwroot/default/ceshi/vendor/yiisoft/yii2/db/ActiveRecord.php on line 133`
错误,怎么解决?

2、yii2 的params.php如何获取数据库数据?
PHPz
PHPz

学习是最好的投资!

全部回覆(2)
習慣沉默

寫成匿名函數的形式呢

return [
    'adminEmail'=>'admin@xx.com',
    'cronJobs'=>[
        'contact/send'=>[
                //code
        ],
        'contact/hsend'=>[
            'cron'=>function(){
                //todo 获取数据库中的定时配置(可以在外面写个自定义函数获取)
                $_cron2 = you_function();
                return $_cron2;
            }
        ]
    ]
]



<?php

$data = [
    'cronJobs'=>[
        'send'=>[
            //code
        ],
        'hsend'=>[
            'cron'=>function(){
                return '888888';
            }
        ]
    ]
];
echo $data['cronJobs']['hsend']['cron'](); //这么写
phpcn_u1582

(謝邀)抱歉,對於yii2不了解。但對於TP的做法,我會把動態產生時間配置,在公共控制器讀取資料庫設定的時間,產生配置參數。這樣就可以愉快的使用了(可以參考一下,希望對你有幫助)。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板