簡體   English   中英

“ die();”在我的自定義小部件上不起作用

[英]“die();” doesnt work on my custom widget

我正在使用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; ?>

您確定死亡無效嗎? 如果您查看源代碼,那么在調用exit的位置處,HTML是否被破壞了? 如果從視圖中退出,則HTML仍將返回到瀏覽器並從在構建小部件之前創建的元素進行渲染。

您可以嘗試退出而不是死亡,但是我想您會得到相同的結果。

但是,打印數組值的更簡單方法是從小部件的控制器執行此操作,然后在此退出過程。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM