0

复制:

cakephp 将执行时间标记为页面底部的 html 注释,例如

<!-- 4.031 s -->

我怎样才能停止 cakephp 输出这个?

我需要避免这种打印,因为在一些 ajax 查询(获取一些数据并显示)中我看到了它(例如在没有太多结果的自动完成中)。

4

3 回答 3

4

关闭调试。

在 AJAX 繁重的应用程序中,我通过将请求处理程序组件放在任何将响应 AJAX 请求的控制器的组件列表中来确保我使用请求处理程序组件。

var $components = array('RequestHandler');

然后我把它放在控制器的 beforeFilter() 方法中:

if ($this->RequestHandler->isAjax()) {
    Configure::write('debug', 0);
}
于 2009-09-09T15:16:37.793 回答
0

另一种选择是手动回显渲染,然后退出请求。由于 _stop() 调用将终止您的请求,因此请确保您在渲染后无需执行任何操作。

echo($this->render());
$this->_stop();
于 2012-02-02T18:48:48.967 回答
0

如果您想保留它,克里斯有一个很好的解决方案。如果要永久删除它,请打开 app/webroot/index.php 并注释掉最后 3 行。

于 2009-09-09T18:22:33.903 回答