codeigniter я получаю заголовок уже отправлен - PullRequest
1 голос
/ 16 января 2011

Я получил эту ошибку

Обнаружена ошибка PHP

Серьезность: Предупреждение

Сообщение: невозможно изменить информацию заголовка - заголовки уже отправлены (вывод запущенв /home/rapcomdk/public_html/system/language/danish/imglib_lang.php:1) Имя файла: helpers / url_helper.php Номер строки: 541

Я не знаю, в чем проблема

вот мой контроллер:

http://pastebin.com/EMtcMgsB

и вот мой файл модели:

http://pastebin.com/iH6xQFGA

надеюсь, что кто-то может помочьменя вышли

Ответы [ 5 ]

3 голосов
/ 24 января 2011

В дополнение к ответу jondavidjohn , если вы используете кодировку Unicode для файлов, убедитесь, что в начале файла не указано знак порядка байтов .На некоторых платформах это может нанести ущерб обработке PHP.

3 голосов
/ 16 января 2011

Проверьте и убедитесь, что в system/language/danish/imglib_lang.php нет пробелов перед тегом <?php, и убедитесь, что в файле нет закрывающего тега ?> php.

1 голос
/ 30 января 2011

Убедитесь, что в codeigniter нет ошибок, иногда ошибки могут быть покрыты другими ошибками, такими как одна ошибка приводит к другой.

0 голосов
/ 29 января 2011

Проблема в system/language/danish/imglib_lang.php, который должен иметь некоторый символ перед партией <?php к тому времени, когда она анализируется на сервере. Происходит следующее: helpers\url_helper.php пытается перенаправить (используя этот код;)

case 'refresh'  : header("Refresh:0;url=".$uri);

Но происходит сбой, поскольку imglib_lang.php, line 1 уже отправил некоторый текст без заголовка в ответ. Поскольку заголовки идут первыми, они предупреждают вас.

Интересно, он работает локально, а не на сервере развертывания. Возможно, файл не передается должным образом или что серверы используют разные версии PHP с разной обработкой наборов символов.

Несколько проверок;

  1. Убедитесь, что в передней части * 1015 нет спецификации. Дайте нам знать, почему вы уверены. Например, если вы отредактировали файл в блокноте в Windows, он получит метку порядка байтов. Это может быть очень трудно сказать, так как некоторые инструменты «проглатывают» марку. Также убедитесь, что нет пустых пробелов.
  2. Когда вы сохраняете imglib_lang.php, убедитесь, что вы сохранили его в ASCII.
  3. Сравните локальную и удаленную версии PHP. Если есть различия, обновите свою локальную копию до тех же серверов и повторите тестирование.
  4. Убедитесь, что файл передается идеально. Если вы помещаете файл с использованием FTP, то FTP может изменять его при передаче. FTP имеет два режима - режим ASCII и режим BINARY. Если файлы передаются как ASCII, то может произойти некоторая перезапись файла. Убедитесь, что imglib_lang.php передается как BINARY, чтобы убедиться, что загружается точный файл.
0 голосов
/ 28 января 2011

Если вы считаете, что у вас все настроено правильно, возможно, ваша библиотека (или, в частности, imglib_lang.php) просто выдает предупреждения или уведомления PHP. Если вы можете получить ваши журналы с вашего хоста, это будет полезно.

В противном случае вы можете попытаться отключить отчеты об ошибках PHP:

error_reporting(0);

(вы можете поместить эту строку в ваш index.php)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...