“死();”不能在我的自定义小部件上工作

时间:2017-06-19 09:40:57

标签: rightnow-crm

我正在研究Oracle Rightnow,我必须创建一个自定义小部件。我想尝试使用die();在他身上,但它永远不会死。如何中断窗口小部件以查看变量值?

 <? $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 个答案:

答案 0 :(得分:0)

你确定死不工作吗?如果您查看源代码,那么在您调用exit的位置HTML是否已损坏?如果退出视图,则HTML仍将返回到浏览器,并从构建窗口小部件之前创建的元素中呈现。

您可以尝试退出而不是死亡,但我认为您会得到相同的结果。

但是,打印数组值的更简单方法是从窗口小部件的控制器执行此操作并退出该过程。

echo "<pre>",print_r($this->data['reportData']),"</pre>";
exit();