php - crontab 定时执行任务所定的时间怎么做成活的?
PHPz
PHPz 2017-05-16 13:00:57
0
2
540

拿yii2框架来讲:
定时配置文件console\config\params.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

学习是最好的投资!

répondre à tous(2)
習慣沉默

Écrivez-le sous la forme d'une fonction anonyme

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

(Merci pour l'invitation) Désolé, je ne connais pas grand chose à yii2. Mais pour l'approche TP, je générerai dynamiquement la configuration de l'heure, lirai l'heure de réglage de la base de données dans le contrôleur public et générerai les paramètres de configuration. De cette façon, vous pouvez l'utiliser avec bonheur (vous pouvez vous y référer, j'espère qu'il vous sera utile).

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!