"умереть();" не работает на моем пользовательском виджете
Я работаю над Oracle Rightnow, и мне нужно создать собственный виджет. Я хочу попробовать умереть (); на нем, но он никогда не умирает. Как я могу прервать виджет, чтобы увидеть значение переменной?
<? $reportColumns = count($this->data['reportData']['headers']);
foreach ($this->data['reportData']['data'] as $value):
die(var_dump($value));?>
<rn:block id="resultListItem">
<li>
<? for ($i = 0; $i < $reportColumns; $i++): ?>
<? $header = $this->data['reportData']['headers'][$i]; ?>
<? if ($this->showColumn($value[$i], $header)):
if ($i < 3):
if ($i === 0): ?>
<div class="rn_Element<?=$i + 1?>"><h3><?=$value[$i];?></h3></div>
<? else: ?>
<span class="rn_Element<?=$i + 1?>"><?=$value[$i];?></span>
<? endif; ?>
<? else: ?>
<span class="rn_ElementsHeader"><?=$this->getHeader($header);?></span>
<span class="rn_ElementsData"><?=$value[$i];?></span>
<? endif; ?>
<? endif; ?>
<? endfor; ?>
</li>
</rn:block>
<? endforeach; ?>
1 ответ
Ты уверен, что умри не работает? Если вы просматриваете исходный код, не нарушен ли HTML в том месте, где вы вызывали exit? Если вы выйдете из вида, HTML все равно будет возвращен в браузер и визуализирован из элементов, которые были созданы до создания виджета.
Вы можете попробовать выйти вместо смерти, но я думаю, что вы получите тот же результат.
Тем не менее, более простой способ напечатать значения вашего массива будет сделать это из контроллера вашего виджета и выйти из процесса там.
echo "<pre>",print_r($this->data['reportData']),"</pre>";
exit();