複製:
Cakephpは、ページの下部にあるhtmlコメントとして実行時間をスタンプします。
<!-- 4.031 s -->
これを出力するためにcakephpを停止するにはどうすればよいですか?
一部のajaxクエリ(一部のデータをフェッチして表示する)で表示されるため、この出力を回避する必要があります(たとえば、結果がそれほど多くないオートコンプリートの場合)。
デバッグをオフにします。
AJAXの重いアプリでは、AJAXリクエストに応答するコントローラーのコンポーネントリストにリクエストハンドラーコンポーネントを配置することで、リクエストハンドラーコンポーネントを使用するようにします。
var $components = array('RequestHandler');
次に、これをコントローラーのbeforeFilter()メソッドに配置します。
if ($this->RequestHandler->isAjax()) {
Configure::write('debug', 0);
}
あなたがそれを維持したいのであれば、クリスは良い解決策を持っています。完全に削除する場合は、app / webroot / index.phpを開き、最後の3行をコメントアウトします。
もう1つのオプションは、レンダリングを手動でエコーアウトしてから、リクエストを終了することです。_stop()呼び出しはリクエストを終了するため、レンダリング後に何もする必要がないことを確認してください。
echo($this->render());
$this->_stop();