11

我的unexpected end of fileCodeIgniter 视图出现错误。

我已将 PHP 代码粘贴到http://codepad.org/S12oXE4t

此代码通过了各种在线 PHP 语法测试,但我不知道为什么当我尝试在 WAMP Server 中运行时它仍然显示以下错误。

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 解析器到达脚本末尾之前预期会发生其他事情。

从您的HUGE文件来看,您可能在语句中缺少右括号 ( }) 。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 回答