PHP Parse错误:语法错误,CodeIgniter视图中的意外文件结束

时间:2012-12-21 12:59:13

标签: php codeigniter

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

我已在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是代码中的最后一行。我做错了什么?

3 个答案:

答案 0 :(得分:53)

检查您的short_open_tag设置(使用<?php phpinfo() ?>查看其当前设置。)

答案 1 :(得分:20)

Unexpected end of file表示在PHP解析器到达脚本末尾之前还需要其他东西。

根据您的巨大文件判断,您可能错过了}声明中的右括号(if)。

请至少尝试以下事项:

  1. 将您的代码与您的视图逻辑分开。
  2. 要保持一致,您在某些嵌入式PHP语句中使用结束;,而不是在其他语句中使用,即。 <?php echo base_url(); ?> vs <?php echo $this->layouts->print_includes() ?>。它不是必需的,所以不要使用它(或者做,只做一个或那个)。
  3. 重复,因为它很重要,将你的顾虑分开。不需要所有这些代码。
  4. 使用IDE,它可以帮助您解决此类错误。

答案 2 :(得分:3)

通常问题不是关闭括号(})或缺少分号(;)