2009-08-03 1 views
2

나는 몇 시간 동안이 끔찍한 문제를 겪어 왔지만 가능한 한 많이 인터넷 검색을 시도했지만 솔루션을 찾기에는 여전히 불행했습니다.CakePHP의 후행 타이밍 벤치 마크 코멘트를 제거하는 방법

문제는 다음과 같습니다

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

가 어떻게 마지막 라인을 제거 할 수 있습니다 여기에 코드를 입력 : CakdPHP에 의해 렌더링

각 페이지가 기본이 같은 타이밍 벤치 마크 코멘트를 후행있다?

+4

3.45 초! 와우, 최적화 할 일이있어. ;) – deceze

답변

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

이 팁을 주셔서 감사합니다! 전에 꽤 오래 구글을 검색 했었는데 ... –

+0

누구든지 이걸 투표로 결정한 사람은 2500 명이 넘습니다. 잠시 동안 내 물건에 투표하지 마세요, 좋은 전화 번호입니다.^_^ – deceze

0

당신은 제거 웹 루트/index.php에

에 OUPUT을 확인할 수있는 것들 :

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

를 파일의 끝에.

+0

디버깅 목적으로 사용하는 것이 유용합니다. 실제로 완전히 제거하면 안됩니다. 예를 들어 XML을 출력하기 때문에이를 비활성화해야하는 경우 Intended 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(); 
}