2010-05-24 4 views
3

CakePHP의 객체가 너무 많이 오버로드 된 것 같습니다. 내 레이아웃에 출력 디버그를했습니다 : debug($this); 나는 HTML 도우미 개체의 6 개 인스턴스를 발견CakePHP 과부하?

[Html] => HtmlHelper Object 
     ([tags] => Array 
      ([meta] => <meta%s/> 
       [metalink] => <link href="%s"%s/> 
       [link] => <a href="%s"%s>%s</a> 
       [mailto] => <a href="mailto:%s" %s>%s</a> 
       [form] => <form %s> 
       ......................................... 
       ......................................... 

이유이며 1 개 인스턴스에이 양을 줄일 수있다?

+0

그 양을 줄이는 목적은 무엇입니까? 케이크는 성능이나 메모리가 제한된 시나리오에는 적합하지 않습니다. 그게 중요한 문제라면, 현재 도구를 선명하게하기보다는 다른 도구를 찾으려고 할 것입니다. –

+0

목적은 케이크를 더 빨리 만드는 것입니다. 지금은 내 프로젝트가 성능면에서 받아 들일만큼 큰 문제는 아니지만 코드를 작성하는 것이 더 쉬운 이유는 무엇입니까? – bancer

답변

4

그들은 모두 동일한 인스턴스에 대한 참조 일 가능성이 큽니다.

자신이 무엇인지 증명하려면 자체 디버그 추적을 포함하도록 도우미 생성자를 수정할 수 있습니다.

+0

자세한 내용을 제공해 주시겠습니까? 도우미 생성자는 어디에서 찾을 수 있습니까? – bancer

+0

'cake/libs/views/helpers/html.php'를보세요. – spoulson

+0

__construct 또는 이와 유사한 메소드가 없습니다. "도우미 생성자"는 무엇을 의미합니까? – bancer