$blocks
そのprint_r()
関数と呼ばれる配列があり、次のようになります。
Array ( [0] => template.header [1] => error [2] => emails.addEmail )
これが私のコードです:
if(count($blocks)) {
foreach ($blocks as $block) {
echo $block;
$parts = explode('.', $block);
if (count($parts) > 1) {
list($folder, $file) = $parts;
$folder = $folder . '/';
echo BASE . '/blocks/' . $folder . $file . '.php';
} else {
echo BASE . '/blocks/' . $file . '.php';
}
}
$parts = null;
}
しかし、それは奇妙に動作していて、echo
3行目で私にこれを与えます:
template.header
error
error
3つ目は必要ですemails.addEmail
が、2つ目と重複しています。
誰かが私のコードの何が問題なのか教えてもらえますか?
更新:削除@
して、に置き換えましたif (count($parts) > 1)
。あの人たちについてごめんなさい。しかし、それは私の問題とは何の関係もありません!まだ助けが必要です...
更新2:$block
このコードの前のどこかで変数を使用していましたが、別のものを参照して接続されていました。その変数名を変更することで問題は修正されました。皆さんの助けに感謝します。