复制:
cakephp 将执行时间标记为页面底部的 html 注释,例如
<!-- 4.031 s -->
我怎样才能停止 cakephp 输出这个?
我需要避免这种打印,因为在一些 ajax 查询(获取一些数据并显示)中我看到了它(例如在没有太多结果的自动完成中)。
关闭调试。
在 AJAX 繁重的应用程序中,我通过将请求处理程序组件放在任何将响应 AJAX 请求的控制器的组件列表中来确保我使用请求处理程序组件。
var $components = array('RequestHandler');
然后我把它放在控制器的 beforeFilter() 方法中:
if ($this->RequestHandler->isAjax()) {
Configure::write('debug', 0);
}
另一种选择是手动回显渲染,然后退出请求。由于 _stop() 调用将终止您的请求,因此请确保您在渲染后无需执行任何操作。
echo($this->render());
$this->_stop();
如果您想保留它,克里斯有一个很好的解决方案。如果要永久删除它,请打开 app/webroot/index.php 并注释掉最后 3 行。