1

Kohana は組み込みのエラー ハンドラーを表示しません (例: http://kohanaframework.org/3.3/guide/kohana/errors#example )。

スクリプトのどこかにエラーがあると、次のように表示されます。

「ErrorException [ 8 ]: 配列から文字列への変換 ~ SYSPATH/classes/Kohana/Log/Writer.php [ 81 ]」

私が書いた

ini_set('display_errors', TRUE);
error_reporting(E_ALL | E_STRICT);

Kohana::init(array(
    ...
    'errors' => true)); 

しかし、うまくいきません。

エラーハンドラを有効にする方法は?

4

1 に答える 1

1

Kohana エラー ハンドラーが有効になっており、動作します。

ログ ライターで問題が発生しているため、完全なスタック トレースではなく、短いエラー メッセージが表示されます。

組み込みのエラー ページが生成されると、ブロックにラップされtry/catchます。プロセス中に何か問題が発生した場合 (たとえば、Log Writer の場合など、失敗する可能性のあることがいくつかあります)、スローされた例外がキャッチされ、質問のようにプレーンテキストで返されます。これがどのように機能するかは、Kohana Docsで確認できます。

Log Writer が配列を文字列に変換しようとする理由を調べます。

于 2013-03-29T11:09:57.747 に答える