我使用单个文件将其作为cron放入系统中。这样做的主要目的是防止cron全天候工作。
我的文件中有这些行
if(isActivePlugin('plugin', 'first_plugin')) {
if($expire_one <= $time) {
$db->query("UPDATE table SET column='0'");
$db->query("UPDATE table_2 SET column='0' WHERE column='1'");
exit();
}
}
if(isActivePlugin('plugin', 'second_plugin')) {
if($expire_twoo <= $time) {
$db->query("UPDATE table SET column='0'");
$db->query("UPDATE table_3 SET column='0' WHERE column='1'");
exit();
}
}
但第二种方法从不起作用,也不检查&更新数据库。即使我删除了插件检查,它仍然不起作用。
第一个if
语句中对exit()
的调用可能是问题所在。你可能不想因为必须停用第一个插件而跳过停用第二个插件。
通常情况下,脚本中有多个出口点(或函数中的返回语句)是个坏主意。
请参阅函数应该只有一个返回语句吗?对于其他策略