php - Bagaimana untuk memastikan masa yang ditetapkan oleh crontab untuk melaksanakan tugas dengan kerap?
PHPz
PHPz 2017-05-16 13:00:57
0
2
557

Ambil rangka kerja yii2 sebagai contoh:
Fail konfigurasi masa console\config\params.php dikonfigurasikan seperti berikut:

< /p>

Soalan:

1 Dapatkan masa kotak merah dalam gambar di atas daripada pangkalan data
`PHP Ralat maut: Panggilan ke fungsi ahli getDb() pada nol dalam /home/wwwroot/default/ceshi/vendor/yiisoft/yii2/db/ActiveRecord.php pada baris 133`
Ralat, bagaimana untuk menyelesaikannya?

2. Bagaimana untuk mendapatkan data pangkalan data dalam params.php yii2? 
PHPz
PHPz

学习是最好的投资!

membalas semua(2)
習慣沉默

Tulis dalam bentuk fungsi tanpa nama

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

(Terima kasih atas jemputan) Maaf, saya tak tahu sangat tentang yii2. Tetapi untuk pendekatan TP, saya akan menjana konfigurasi masa secara dinamik, membaca masa tetapan pangkalan data dalam pengawal awam, dan menjana parameter konfigurasi. Dengan cara ini, anda boleh menggunakannya dengan gembira (anda boleh merujuknya, saya harap ia akan membantu anda).

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan