所以我有一个小问题,正如我在这里概述的那样。
我提出了一个新问题,因为这更笼统,也许会对其他人有所帮助。
所以本质上,我将 Facebook SDK 作为一个库集成到 Codeigniter 中。
SDK 需要 Json 和 Curl。
在 base_facebook.php 文件中有以下代码:
if (!function_exists('curl_init')) {
throw new Exception('Facebook needs the CURL PHP extension.');
}
if (!function_exists('json_decode')) {
throw new Exception('Facebook needs the JSON PHP extension.');
}
如果这些功能不可用,我希望会触发一个错误来告诉我。然后我可以安装正确的软件包并继续。
实际发生的情况是,即使我将错误报告设置为 E_ALL,也会返回一个空白页。
这使得调试变得不可能,经过大量播放后我发现这是因为我的服务器上没有安装 CURL。
我的问题是为什么 codeigniter 显示空白页而不是基于库的异常?此外,即使库中存在异常,为什么页面的其余部分不会继续执行。从本质上讲,CI 似乎使异常的使用毫无价值。
有人可以建议吗?
谢谢