2016-06-01 3 views
0

У меня проблема с отладкой в ​​Typo3 7.6. Я использую \TYPO3\CMS\Core\Utility\DebugUtility::debug($this->table_info);, но мне это не нравится. Выход имеет конфликт с моим html-кодом. Я использовал Krumo в предыдущей версии, и мне это очень нравится. Может ли кто-нибудь посоветовать мне отладчик вроде krumo? Thank.Отладка в Typo3 7.6

ответ

0

что о:

\TYPO3\CMS\Core\Utility\DebugUtility::var_dump($this->table_info); 
+0

Неустранимая ошибка: вызов неопределенного метода TYPO3 \ CMS \ Core \ Utility \ DebugUtility :: var_dump() – Dev

+0

даже с первым \? если вы его не добавили, пространство имен ошибочно –

+0

да, у меня есть \ в первую очередь – Dev

1

Я лично использую XDebug. Если у вас есть PHP Ide, например PHPStorm, его проблема установлена ​​заранее, и вам нужно будет только настроить его.

Если вы используете текстовые редакторы, такие как Sublime Text, вы можете установить его пакет.

Если xdebug - это не ваша вещь, вы можете просто использовать старый добрый.

echo '<pre>'; print_r($debug); echo '</pre>'; 
0

Вы можете использовать расширение TYPO3 fh_debug. Это сгенерирует вывод отладки в файле HTML. Backtrace покажет вам, где находится отладочная переменная.

отладки пример для пустых переменных $ this-> table_info:

debugBegin(); 
debug($this->table_info, '$this->table_info My Position 1'); 
debugEnd(); 

результата (Browser):

CaseContentObject.php 45 cObjGetSingle 
ContentObjectRenderer.php 734 cObjGetSingle 
ContentObjectRenderer.php 752 render 
UserContentObject.php 41 callUserFunction 
ContentObjectRenderer.php 6634 call_user_func_array 
class.tx_ttproducts_pi1.php 68 main 
class.tx_ttproducts_pi1_base.php 82 run 
class.tx_ttproducts_main.php 434 debugBegin 

debugBegin (34.22.11.12) BEGIN [---> 

debugBegin 

CaseContentObject.php 45 cObjGetSingle 
ContentObjectRenderer.php 734 cObjGetSingle 
ContentObjectRenderer.php 752 render 
UserContentObject.php 41 callUserFunction 
ContentObjectRenderer.php 6634 call_user_func_array 
class.tx_ttproducts_pi1.php 68 main 
class.tx_ttproducts_pi1_base.php 82 run 
class.tx_ttproducts_main.php 435 debug 

$this->table_info My Position 1 

CaseContentObject.php 45 cObjGetSingle 
ContentObjectRenderer.php 734 cObjGetSingle 
ContentObjectRenderer.php 752 render 
UserContentObject.php 41 callUserFunction 
ContentObjectRenderer.php 6634 call_user_func_array 
class.tx_ttproducts_pi1.php 68 main 
class.tx_ttproducts_pi1_base.php 82 run 
class.tx_ttproducts_main.php 436 debugEnd 

debugEnd (34.22.11.12) END <---] 

debugEnd 

результата (HTML):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
 
<html xmlns="http://www.w3.org/1999/xhtml"> 
 
<head> 
 
    <title>Debug generated by fh_debug</title> 
 
    <meta http-equiv="content-type" content="text/html;charset=utf-8" /> 
 
    <link rel="stylesheet" href="../typo3conf/ext/fh_debug/res/fhdebug.css" /> 
 
</head> 
 

 
<body> 
 
<br/><p>09:53:42 02.06.2016 (34.22.11.12)</p> 
 
<h3>Front End Debugging<br /> - counter: 1 start time, date and IP of debug session (mode "wb") (string)</h3><hr/> 
 
<table><tr><td>CaseContentObject.php</td><td>45</td><td>cObjGetSingle</td></tr><tr><td>ContentObjectRenderer.php</td><td>734</td><td>cObjGetSingle</td></tr><tr><td>ContentObjectRenderer.php</td><td>752</td><td>render</td></tr><tr><td>UserContentObject.php</td><td>41</td><td>callUserFunction</td></tr><tr><td>ContentObjectRenderer.php</td><td>6634</td><td>call_user_func_array</td></tr><tr><td>class.tx_ttproducts_pi1.php</td><td>68</td><td>main</td></tr><tr><td>class.tx_ttproducts_pi1_base.php</td><td>82</td><td>run</td></tr><tr><td>class.tx_ttproducts_main.php</td><td>434</td><td>debugBegin</td></tr></table><br/><p>debugBegin (34.22.11.12) BEGIN [---&gt;</p> 
 
<h3>debugBegin</h3><hr/> 
 
<table><tr><td>CaseContentObject.php</td><td>45</td><td>cObjGetSingle</td></tr><tr><td>ContentObjectRenderer.php</td><td>734</td><td>cObjGetSingle</td></tr><tr><td>ContentObjectRenderer.php</td><td>752</td><td>render</td></tr><tr><td>UserContentObject.php</td><td>41</td><td>callUserFunction</td></tr><tr><td>ContentObjectRenderer.php</td><td>6634</td><td>call_user_func_array</td></tr><tr><td>class.tx_ttproducts_pi1.php</td><td>68</td><td>main</td></tr><tr><td>class.tx_ttproducts_pi1_base.php</td><td>82</td><td>run</td></tr><tr><td>class.tx_ttproducts_main.php</td><td>435</td><td>debug</td></tr></table><br/><p></p> 
 
<h3>$this->table_info My Position 1</h3><hr/> 
 
<table><tr><td>CaseContentObject.php</td><td>45</td><td>cObjGetSingle</td></tr><tr><td>ContentObjectRenderer.php</td><td>734</td><td>cObjGetSingle</td></tr><tr><td>ContentObjectRenderer.php</td><td>752</td><td>render</td></tr><tr><td>UserContentObject.php</td><td>41</td><td>callUserFunction</td></tr><tr><td>ContentObjectRenderer.php</td><td>6634</td><td>call_user_func_array</td></tr><tr><td>class.tx_ttproducts_pi1.php</td><td>68</td><td>main</td></tr><tr><td>class.tx_ttproducts_pi1_base.php</td><td>82</td><td>run</td></tr><tr><td>class.tx_ttproducts_main.php</td><td>436</td><td>debugEnd</td></tr></table><br/><p>debugEnd (34.22.11.12) END &lt;---]</p> 
 
<h3>debugEnd</h3><hr/> 
 
<br/><p>09:53:58 02.06.2016 (34.22.11.12)</p> 
 
<h3>=== END time, date and IP of debug session === (string)</h3><hr/> 
 
</body>

Смежные вопросы