Неопределенный индекс в пути PHP
Новичок здесь для разработки расширений OpenCart. В настоящее время я разрабатываю расширение 99Bill (китайский способ оплаты).
В настоящее время я добавил новые файлы в каталоги MVC (так, я добавил файлы в admin, catalog и т. д., где я назвал свое расширение bill99, так как PHP не разрешает имена, которые начинаются с чисел).
Я пытался протестировать свое расширение, но на моей домашней странице OpenCart, я получаю следующую ошибку:
Краткое описание: mobile_description в /бродяга/версии/загрузить/каталог/модель/каталог/продукт.php на строке 20
Краткое описание: mobile_description в /бродяга/версии/загрузить/каталог/модель/каталог/продукт.php на строке 20
Краткое описание: mobile_description в /бродяга/версии/загрузить/каталог/модель/каталог/продукт.php на строке 20
Краткое описание: mobile_description в /бродяга/версии/загрузить/каталог/модель/каталог/продукт.php на строке 20
Краткое описание: mobile_description в /бродяга/версии/загрузить/каталог/модель/каталог/продукт.php на строке 20
Краткое описание: mobile_description в /бродяга/версии/загрузить/каталог/модель/каталог/продукт.php на строке 20
Я не совсем уверен, как я запустил его, так как я никогда не редактировал и не касался product.php
файл раньше. Ошибка появляется, даже если я отключаю / удаляю расширение 99Bill.
Когда я перехожу к продукту.php, строка 20 просто говорит::
'description' => $query->row['mobile_description']
У меня такое чувство, что моя ошибка не имеет никакого отношения к продукту.php файл, так как я никогда не касался его раньше, и, вероятно, относится к моему расширению 99Bill. Возможно, я не инициализировал класс где-то.
Для кого-то, кто имел эту ошибку раньше, не могли бы вы помочь мне понять это?
Ответы - Неопределенный индекс в пути PHP / Undefined index within a PHP path

08.10.2014 11:42:24
Ну, строка 20 обращается к индексу массива, не так ли? Предположим, что индекс не существует,разве сообщение об ошибке, которое вы получаете, не имеет смысла? попробуйте сбросить содержимое $query->row
или заменить то, что у вас есть сейчас:
'description' => isset($query->row['mobile_description']) ? $query->row['mobile_description'] : null,
Что касается того, почему вы получаете это уведомление: этот ответ объясняет это и содержит некоторые фрагменты, которые могут помочь вам рефакторинг вашего кода




error_reporting
и display_errors
отличаются). Независимо от того, каковы настройки, уведомление выдается внутренне, поэтому они вызывают накладные расходы и замедляют работу кода. Не игнорируйте их, исправьте их! Не вините расширение за то, что оно заставляет PHP быть более строгим, вините свой код за то, что он не был написан без уведомления