Ошибка синтаксического анализа PHP: синтаксическая ошибка, неожиданный конец файла в представлении CodeIgniter

Я получаю unexpected end of file ошибка в моем представлении CodeIgniter.

Я вставил код 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 последняя строка в коде. Что я сделал не так?

3 ответа

Решение

Проверьте настройки short_open_tag (используйте <?php phpinfo() ?> чтобы увидеть его текущие настройки).

Unexpected end of file означает, что что-то еще ожидалось до того, как синтаксический анализатор PHP достиг конца скрипта.

Судя по вашему ОГРОМНОМУ файлу, возможно, вам не хватает закрывающей скобки (}) из if заявление.

Пожалуйста, по крайней мере, попробуйте следующие вещи:

  1. Отделите ваш код от вашей логики представления.
  2. Будьте последовательны, вы используете конец ; в некоторых из ваших встроенных операторов PHP, а не в других, т.е. <?php echo base_url(); ?> против <?php echo $this->layouts->print_includes() ?>, Это не обязательно, так что не используйте его (или делайте, просто делайте одно или другое).
  3. Повторяется, потому что это важно, отделить ваши проблемы. Там нет необходимости для всего этого кода.
  4. Используйте IDE, это поможет вам с такими ошибками, как эта.

Обычно проблема заключается не в закрывающих скобках (}) или пропущенной точке с запятой (;)

Другие вопросы по тегам