"умереть();" не работает на моем пользовательском виджете

Я работаю над 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();
Другие вопросы по тегам