2009-08-03 8 views
2

私は数時間このひどい問題を抱えていましたが、私はできる限り多くのグーグルで解決しました。CakePHPの後続タイミングのベンチマークコメントを削除するには

問題がある:

CakdPHPによってレンダリング各ページには、タイミングのベンチマークコメントを末尾のデフォルトを持っている、のような:

<html> 
    <head /> 
    <body /> 
</html> 
<!-- 3.4533s !--> 

どのように私は最後の行を削除することができ、ここでコードを入力してください?

+4

3.45秒?うわー、最適化する必要があります。 ;) – deceze

答えて

7
// core.php or anywhere else: 
Configure::write('debug', 0); 
+0

このヒントをいただきありがとうございます! 私はかなり前にGoogleで検索しました... –

+0

これを投票した人は2500人になりました。しばらく私のものに投票しないでください、いい数字です。^_^ – deceze

0

あなただけの削除ウェブルート/ index.phpの

に出力に含まれています:

echo "<!-- " . round(getMicrotime() - $TIME_START, 4) . "s -->"; 

をファイルの最後に。

+0

デバッグのために持っておくと便利ですが、本当に完全に削除しないでください。 XMLを出力するなどの理由でそれを無効にする必要がある場合は、Intented Way™を使用してください。 – deceze

0

デバッグのターン。

AJAXの重いアプリケーションでは、リクエストハンドラコンポーネントを、AJAXリクエストに応答するコントローラのコンポーネントリストに入れて使用するようにします。手動でレンダリングしてエコー

if ($this->RequestHandler->isAjax()) { 
    Configure::write('debug', 0); 
} 
0

別のオプションはであり、その後、要求を終了します。

var $components = array('RequestHandler'); 

私は、コントローラのこののbeforeFilter()メソッドを置きます。 _stop()コールはリクエストを終了するので、レンダリング後に何もする必要はありません。

function some_action() { 
    echo($this->render()); 
    $this->_stop(); 
} 
関連する問題