3

そのため、現在、Apache 2.2 および PHP 5.3.18 で本番環境でサイトを稼働させており、意図したとおりに機能しています。私はちょうど新しい開発環境をセットアップし、Apache 2.4 と PHP 5.4.7 を起動して試してみることにしました (フィーチャー リリースは、私が想定していたものを壊さないはずです)。

とにかく、本番サーバーで正常に実行される次のコードは、次のエラーを出力しています。

PHP Parse error:  syntax error, unexpected 'endforeach' (T_ENDFOREACH) in C:\xampp\htdocs\mysite\application\views\header_subnav.php on line 17

不足している新しいものはありますか、それとも構成が悪いのでしょうか?

コード:

<nav class="header_subnav">
                <div class="subnav_item_wrapper">
                    <a href="<?php echo URL::site(); ?>">Home</a>&nbsp;&#8594;&nbsp;
                </div>
                <?php $i = 0; ?>
                <?php foreach($subnav as $subnav_text => $subnav_uri): ?>
                        <?php if($i === count($subnav) - 1): ?>
                            <div class="subnav_item_wrapper">   
                                <?php echo $subnav_text; ?>
                            </div>
                            <?php break; ?>
                        <? endif; ?>
                        <div class="subnav_item_wrapper">
                            <a href="<?php echo URL::site($lang.'/'.$subnav_uri); ?>"><?php echo $subnav_text; ?></a><?php if($i !== count($subnav) - 1) echo '&nbsp;&#8594;&nbsp;'; ?>
                        </div>
                    <?php $i++; ?>
                <!-- LINE 17 -->
                <?php endforeach; ?>
            </nav>
4

1 に答える 1

4

endif の短いタグ:

<? endif; ?>

する必要があります

<?php endif; ?>
于 2013-04-01T15:45:55.137 に答える