#laravel
#laravel
Вопрос:
не совсем важно, но это своего рода недостаток фреймворка.
допустим, я работаю над блейд-файлом, теперь я использую стрелку, чтобы получить значение из массива. определенно, это вернет ошибку чего-то вроде using -> on a non-object
затем он показывает мой код ниже и пытается указать мне строку, в которой находится ошибка, но каждый раз, когда я вижу это, всегда указывается неправильный номер строки. почему это так?
это просто недостаток? или я делаю что-то не так?
Ответ №1:
Есть ли у вас строка комментариев в вашем блейд-коде?. laravel не отображает страницу блейда напрямую, она создает файл в «хранилище / фреймворке / представлениях» без кода комментария. здесь вы найдете точный номер строки, который вы видите в своей ошибке.
Комментарии:
1. по сути, он создает скомпилированный файл, а номер строки ошибки, который вы заметили, — это номер ошибки строки скомпилированного файла.
2. тогда это недостаток фреймворка … поскольку фреймворк должен знать, что он не отображает файл блейда напрямую, поэтому он должен либо показать скомпилированный файл блейда, чтобы сообщаемый номер строки был правильным, либо он должен найти точную строку в файле блейда, чтобы показать правильную ошибку.
3. если вы хотите увидеть правильный номер строки ошибки, в сообщении об ошибке укажите буквенно-цифровой файл с расширением PHP, там вы найдете точную строку ошибки.