2013-03-27 2 views
2

등록 후 Joomla 플러그인이 있습니다. 문제가 있지만 플러그인이 이벤트에서만 발생하므로 제대로 디버깅하는 방법을 모릅니다. 미세하지만 배열에 대한의Joomla 플러그인의 배열에 해당하는 var_dump

jimport('joomla.log.log'); 
JLog::addLogger(array('text_file' => 'myfile.log.php')); 

JLog::add('The value is: '.$something); 

:

는 지금까지 내가 기본 줌라 로깅을 사용했습니다. 어레이의 내용을 파일 (또는 콘솔)에 덤핑하면 어떻게되는지 알 수 있습니다. 현재 "Array"가 표시됩니다.

답변

5

무엇 이것에 대해이 :

JLog::add('The value is: '.print_r($something, true)); 
이 true로 설정에서 print_r()의

두 번째 매개 변수는 것을 의미한다을 출력하는 대신 문자열을 반환합니다.

+0

완벽한에서 "How to debug your code"에서 설명합니다! 매우 감사합니다. – Tom

2

디버깅을위한 최선의 해결책은 XDebug (예 : Eclipse with PDT 또는 Jet Brain's PhpStorm)와 함께 작동하는 IDE를 사용하는 것입니다. 그러나 디버깅하려는 경우 원격으로 호스팅되는 Joomla! 웹 사이트.

그런 경우 가장 좋은 해결책 중 하나는 J!Dump입니다. 그러면 모든 데이터 유형을 표시하고 데이터 및 프로세스 트리를 사용하여 디버그 창을 열 수 있습니다.

Joomla!의 Development 섹션에서 찾을 수 있습니다. 확장 디렉토리 (JED)

J! 다른 방법을 덤프는 Joomla!'s Doc's website