2010-08-24 5 views
0

Я работаю с одним массивом, в котором есть 55 элементов внутри, и каждый из них представляет собой еще один массив, состоящий из 17 элементов.ошибка codeigniter в представлении исходного кода

Когда я показываю массив на экране, ничего плохого не происходит, но когда я смотрю на исходный код страницы, у меня есть 55 х 17 «Серьезность: Обратите внимание на» ошибки с сообщением «Undefined индекс».
Кто-нибудь знает, что может быть неправильным?

Если индекс действительно не существует, я не мог видеть массив на экране.

Я проверил, используя if (isset()) { ... }, но все тот же.

Codeigniter версия: 1.7.2
Браузеры протестированы: firefox, chrome, ie и safari.

ответ

1

Обычно я получаю эти ошибки, когда пытаюсь повторить то, что не определено. Это не ошибка PHP, а только уведомление. Это вызвано функцией error_reporting(); по основному индексу.php.

Если открыть этот файл index.php, вы увидите:

/* 
|--------------------------------------------------------------- 
| PHP ERROR REPORTING LEVEL 
|--------------------------------------------------------------- 
| 
| By default CI runs with error reporting set to ALL. For security 
| reasons you are encouraged to change this when your site goes live. 
| For more info visit: http://www.php.net/error_reporting 
| 
*/ 
    error_reporting(E_ALL); 

Вы имеете два варианта:

  1. Не печатать переменную, которая не определена.
  2. Изменить error_reporting(); с печатью без уведомления. Вроде: error_reporting(E_ALL & ~E_NOTICE);.

Желание этого вам поможет!

+0

Спасибо, но все тот же. Теперь у меня есть другое сообщение в источнике страницы после загрузки файла. В сообщении говорится: «Вы не выбрали файл для загрузки», но файл был загружен. – Derick

+0

Попробуйте вместо isset(), если (isset ($ var) AND $ var! = NULL) {} – ipalaus

+0

Лучше использовать empty(); он возвращает true, если переменная не определена или является пустым массивом, или если она является ложной или нулевой или 0. Итак, пустой ($ var) - это то, что я действительно пытаюсь определить. –

0

Это не имеет ничего общего с CI или вашим браузером, это классическое уведомление PHP.

+0

Можете ли вы показать нам путь к свету? – Derick

+0

Как видно из приведенного ниже ответа, вы можете выводить предупреждения PHP, уведомления и т. Д. В этих уведомлениях указывается номер строки в вашем коде, откуда возникло уведомление. Это позволяет выявить проблему, скорее всего, это действительно случай использования индекса, который не существует. – Ferdy

Смежные вопросы