<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.umisoft.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D0%BA%D0%B0%D1%81%D1%82%D0%BE%D0%BC%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2</id>
	<title>Отладка кастомных методов - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.umisoft.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D0%BA%D0%B0%D1%81%D1%82%D0%BE%D0%BC%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2"/>
	<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D0%BA%D0%B0%D1%81%D1%82%D0%BE%D0%BC%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2&amp;action=history"/>
	<updated>2026-05-15T09:40:28Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D0%BA%D0%B0%D1%81%D1%82%D0%BE%D0%BC%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2&amp;diff=3255&amp;oldid=prev</id>
		<title>VITL&#039;: Новая страница: «Если вы создали кастомный метод, или использовали готовое решение с сайта &#039;&#039;&#039;wiki.umisoft.ru&#039;&#039;&#039;, но …»</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D0%BA%D0%B0%D1%81%D1%82%D0%BE%D0%BC%D0%BD%D1%8B%D1%85_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2&amp;diff=3255&amp;oldid=prev"/>
		<updated>2011-12-02T04:47:50Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «Если вы создали кастомный метод, или использовали готовое решение с сайта &amp;#039;&amp;#039;&amp;#039;wiki.umisoft.ru&amp;#039;&amp;#039;&amp;#039;, но …»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Если вы создали кастомный метод, или использовали готовое решение с сайта &amp;#039;&amp;#039;&amp;#039;wiki.umisoft.ru&amp;#039;&amp;#039;&amp;#039;, но метод не работает так как вы ожидали, или на сайте вообще белый экран, то необходимо отлаживать (debug) ваш метод. Вы являетесь разработчиком, раз выполняете подключение кастомным методов, и в первую очередь как раз вы и должны решать возникшие вопросы некорректности работы какого-либо кастомного метода. &lt;br /&gt;
Перед отладкой, желательно включить [http://help-dev.umi-cms.ru/part.Config.debug.html debug] в конфигурационном файле &amp;#039;&amp;#039;&amp;#039;config.ini&amp;#039;&amp;#039;&amp;#039;, для вашего ip_адреса, а далее использовать любую удобную вам конструкцию, для вывода промежуточных данных вашего метода, для того чтобы понять в чем проблема, на каком месте все ломается, не проходит нужное условие, не приходят нужные данные. К примеру, это может быть:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var_dump($result);&lt;br /&gt;
exit;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Подобная конструкция постепенно перемещается по вашему методу, с самого начала до проблемных строк кода.&lt;br /&gt;
&lt;br /&gt;
В некоторых случаях, если не поставить:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
exit;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
то вы можете не увидеть каких-либо данных, т.к. наша система перед выводом данных сайта очистит буфер, в который попали ваши данные по отладке. Желательно конечно, чтобы данные по отладке были видны только с вашего компьютера, тогда используем конструкцию вида:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if($_SERVER[&amp;#039;REMOTE_ADDR&amp;#039;] == &amp;#039;127.127.127.127&amp;#039;){ &lt;br /&gt;
    var_dump($result);&lt;br /&gt;
    exit;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
или:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if($_SERVER[&amp;#039;HTTP_X_REAL_IP&amp;#039;] == &amp;#039;127.127.127.127&amp;#039;){&lt;br /&gt;
    var_dump($result);&lt;br /&gt;
    exit;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
вместо 127.127.127.127 – необходимо подставить ip вашего компьютера.&lt;br /&gt;
Если вы отлаживаете ваш сплиттер для модуля &amp;quot;Обмен данными&amp;quot;, не забываем про существование fireBug’a, браузера FireFox, смотря запросы, вкладку &amp;quot;Ответ&amp;quot;, можно проверить ваши отладочные данные.&lt;br /&gt;
&lt;br /&gt;
В php есть достаточно полезная функция [http://ru.php.net/manual/ru/function.debug-backtrace.php debug_backtrace],&lt;br /&gt;
которая позволяет видеть цепочку выполненных методов, перед вызов этой функции в месте отладки. Стандартный вызов следующий:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var_dump(debug_backtrace());&lt;br /&gt;
exit;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Категория: API]][[Категория: Написание кастомных макросов]]&lt;br /&gt;
более удобный вид отображения данных:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if($_SERVER[&amp;#039;REMOTE_ADDR&amp;#039;] == &amp;#039;127.127.127.127&amp;#039;){&lt;br /&gt;
    $backtrace = debug_backtrace();&lt;br /&gt;
    foreach($backtrace as $arr){&lt;br /&gt;
      $str = &amp;#039;&amp;#039;;&lt;br /&gt;
      if(isset($arr[&amp;#039;file&amp;#039;])) $str.= &amp;#039;file: &amp;#039; . $arr[&amp;#039;file&amp;#039;];&lt;br /&gt;
      if(isset($arr[&amp;#039;line&amp;#039;])) $str.= &amp;#039;&amp;lt;br/&amp;gt; line: &amp;#039; . $arr[&amp;#039;line&amp;#039;];&lt;br /&gt;
      if(isset($arr[&amp;#039;function&amp;#039;])) $str.= &amp;#039;&amp;lt;br/&amp;gt; function: &amp;#039; . $arr[&amp;#039;function&amp;#039;];&lt;br /&gt;
      if(isset($arr[&amp;#039;args&amp;#039;])){      &lt;br /&gt;
        $str.= &amp;#039;&amp;lt;br/&amp;gt; args: &amp;#039;;&lt;br /&gt;
        foreach($arr[&amp;#039;args&amp;#039;] as $key =&amp;gt; $value){&lt;br /&gt;
          $value = (is_object($value)) ? get_class($value) : $value;&lt;br /&gt;
          $str.= &amp;quot;[{$key}] =&amp;gt; &amp;quot; . $value . &amp;#039;  &amp;#039;;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      echo  $str . &amp;#039;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;#039;;   &lt;br /&gt;
    } &lt;br /&gt;
    exit;  &lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>VITL&#039;</name></author>
		
	</entry>
</feed>