CodeIgniter Helper 函数忽略所有错误、输出甚至 die()



我是CodeIgniter的新手,但对Symfony等MVC框架非常熟悉。

我正在

对自定义帮助程序函数进行更改,其中我正在从数据库中检索数据。我认为数据库检索不起作用,但我没有收到任何错误。帮助程序函数只是忽略错误。日志文件中没有错误 (log_threshold = 4(,die(( 也被忽略。

我将在下面发布帮助程序函数,但我的问题不是我的代码有什么问题(如果有的话(,问题是为什么错误和 die(( 被忽略,我能做些什么来解决这个问题?

function getRates() {
$ci=& get_instance();
$ci->load->database();
$ci->db->select('currency_values.*');
$ci->db->from('version1.currency_values');
$currencyValues = $ci->db->get();
$lastUpdated = strtotime($currencyValues->result()[0]->last_updated);
die(">>> $lastUpdated <<<"); //This gets ignored
if ($lastUpdated > time() - 600)
{
    //Code here that SHOULD be running
}
else
{
    //Code here that ALWAYS runs, most likely because db retrieval is not working
}

尝试使用尝试并捕获并打印异常错误

try
{
}
catch(Exception $e){
echo $e;
}

PHP 不可能忽略 die(( 调用。通过放置几个假人来确认它: echo "1n";在多个地方或使用 exit() 而不是 die() 。虽然完全猜测,但解释器可能正在从其他地方读取代码。这种情况如果不是那么罕见的话。

对于没有报告错误和数据库检索失败的问题,您可以使用 PHP 异常处理或将error_reporting设置为 E_ALL

error_reporting(E_ALL); ini_set('display_errors', 1);

最新更新