ここで概説したように、小さな問題があります。
これはより一般的であり、おそらく他の人に役立つため、新しい質問を作成しました。
基本的に、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 は例外の使用を無駄にしているように見えます。
誰でもアドバイスできますか?
ありがとう