1

Joomla 1.5でphp 5.3.5を使用して、完全に有効な配列を列挙しようとしています。配列にアクセスしようとするたびに、死の白い画面が表示されます。その直後に die() ステートメントを追加すると、配列が取得されます (もちろん、その後の実行は停止します)。デバッグ目的で、配列呼び出しと die() の後に意図的にコードを配置しません。ダイを削除しても配列はエコーしません。他の誰かが以前にこの問題を抱えていましたか?

編集:はい、エラーチェックをオンにしました。WSOD はブランクです。

**in the View class:**

$seminarsRefDB =& JFactory::getDBO();
                $seminarsRefQuery = [MYSQL STUFF]
                $seminarsRefDB->setQuery($seminarsRefQuery);
                $seminarsRefList = $seminarsRefDB->loadAssocList();


for($i=0; $i<count($seminarsRefList); $i++) {

$classAppendix = $i;
                $seminarselects[] = JHTML::_('select.genericList', $seminar_options, 'seminar_title[]', 'class="seminardropdown" style="width:200px;"', 'value', 'text', $seminarsRefList[$i]['value'], 'seminar'.$classAppendix);
            };



$this->assignRef('seminarsArray', $seminarselects);


**In the Default Template**

print_r($this->seminarsArray[0]);
die;

終わり

私は完全にエコーされるスピーカー配列と呼ばれる別の配列を持っています。両方の配列が問題を示さないサイトのバックエンドからこのコードをそのままコピーしました。

get_included_files を使用し、デフォルトのテンプレートは最後に含まれたファイルであるため、そこで実行が停止します。

4

2 に答える 2

4

display_errors と error_reporting を E_ALL にオンにして、死の白い画面が表示されないようにし、サーバーに発生しているエラーを通知する必要があります。

それが大きな配列であり、それを渡すと、コードのある時点でメモリが不足する可能性があるように思えます。配列の直後にサイコロを置くと、まだそのしきい値に達していない可能性があります。

于 2011-07-12T20:03:20.857 に答える
0

iLLin のアプローチは開発テストには問題ありませんが、これはライブ サイトには不適切な方法です。サーバーにアクセスできる場合は、エラー ログ ファイルを表示して、ここで何が起こっているかを確認してください。

テール -f error_log

于 2012-01-18T21:24:54.407 に答える