当我运行一个抛出 PHP 致命错误的测试时,我在输出中看到了我的默认布局 (View/Layouts/default.ctp),位于 CakePHP 的 test.php 核心布局内。这仅在发生致命错误时发生。更糟糕的是,有关错误的内容被注入到我在 default.ctp 中的一些样式化工件的中间,使其难以阅读。
如果我运行一个测试,尤其是一个不调用控制器的测试,为什么要在我的默认内容布局上调用 render()?
当我运行一个抛出 PHP 致命错误的测试时,我在输出中看到了我的默认布局 (View/Layouts/default.ctp),位于 CakePHP 的 test.php 核心布局内。这仅在发生致命错误时发生。更糟糕的是,有关错误的内容被注入到我在 default.ctp 中的一些样式化工件的中间,使其难以阅读。
如果我运行一个测试,尤其是一个不调用控制器的测试,为什么要在我的默认内容布局上调用 render()?
问题标记为“cakephp-2.1”,但您可以使用 2.2 版的 Cake 核心吗?此版本引入了新的error layout
.
您应该将此文件从:复制lib/Cake/View/Layouts/error.ctp
到:app/View/Layouts/
。
检查迁移指南。