11

unexpected end of fileCodeIgniter ビューでエラーが発生します。

http://codepad.org/S12oXE4tに PHP コードを貼り付けました。

このコードはさまざまなオンライン PHP 構文テストに合格しましたが、WAMP サーバーで実行しようとしているときに以下のエラーが表示される理由がわかりません。

Parse error: syntax error, unexpected end of file in
 E:\wampserver\www\CodeIgniter\application\views\layouts\default.php on line 676

参考までに、line 676はコードの最後の行です。私は何を間違えましたか?

4

3 に答える 3

61

short_open_tag設定を確認してください(<?php phpinfo() ?>現在の設定を確認するために使用してください)。

于 2012-12-21T13:22:57.367 に答える
21

Unexpected end of fileこれは、PHP パーサーがスクリプトの最後に到達する前に、別の何かが予期されていたことを意味します。

あなたの巨大なファイルから判断すると、ステートメントから右中かっこ ( })が抜けている可能性があります。if

少なくとも次のことを試してください。

  1. コードをビュー ロジックから分離します。
  2. ;一貫性を保つために、埋め込み PHP ステートメントの一部でend を使用していますが、他のステートメントでは使用していません。<?php echo base_url(); ?><?php echo $this->layouts->print_includes() ?>。これは必須ではないので、使用しないでください (または、いずれかを実行してください)。
  3. 重要なことなので繰り返しますが、懸念事項を分けてください。このすべてのコードは必要ありません。
  4. IDE を使用すると、今後このようなエラーが発生した場合に役立ちます。
于 2012-12-21T13:00:34.407 に答える
3

通常、問題は閉じ括弧 (}) やセミコロン (;) の欠落ではありません。

于 2012-12-21T13:01:20.730 に答える