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