Rumah > Soal Jawab > teks badan
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?
習慣沉默2017-05-16 13:02:57
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_u15822017-05-16 13:02:57
(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).