0

PHP の致命的なエラーをスローするテストを実行すると、デフォルトのレイアウト (View/Layouts/default.ctp) が出力に表示され、test.php の CakePHP のコア レイアウト内に表示されます。これは、致命的なエラーが発生した場合にのみ発生します。さらに悪いことに、エラーに関するコンテンツが default.ctp 内のスタイル設定されたアーティファクトの途中に挿入され、読みにくくなっています。

テスト、特にコントローラーを呼び出さないテストを実行する場合、コンテンツのデフォルト レイアウトで render() を呼び出す必要があるのはなぜですか?

4

1 に答える 1

0

質問には「cakephp-2.1」というタグが付けられていますが、バージョン 2.2 の Cake コアを使用できますか? このバージョンでは、新しいerror layout.
このファイルを from: lib/Cake/View/Layouts/error.ctpto: にコピーする必要がありますapp/View/Layouts/

移行ガイドを確認してください。

于 2012-08-03T08:22:34.060 に答える