Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Доска объявлений / Работаем над ошибками - YII2 в помощь

  • На этом уроке мы разберемся, как работать над ошибками и читать сигналы дебаггера YII2
  • Дата отправки отчёта: 7 января 2020 г.
  • Задание выполнено: за 19 час. 27 мин.
  • Чему научился: При загрузки изображений, браузер выдаёт "exception" сообщая что метод "isPost()" не существует.
    Чтобы исправить внимательно смотрим где находится ошибка.
    Переходим по адресу "PhotoController.php" и ищем функцию  "actionAdd()" в которой и находится ошибка на которую указывает браузер.
    Раз браузер сообщает что "isPost()" не является методом исправляем "isPost" и обновляем страницу. И улыбаемся отличному результату!
  • Оценка видео-уроку:
Отчёт от 9014 за Доска объявлений / Работаем над ошибками - YII2 в помощь


Отчёт от 9014 за Доска объявлений / Работаем над ошибками - YII2 в помощь




Оцени работу

 
Сохранить страницу:

791. --
Валерий Жданов
Валерий Жданов
ответить
→  Николай Денисов  # Доска объявлений / Работаем над ошибками - YII2 в помощь / 2020-01-06 23:41

Николай, было задание:
>> в отчете представить скриншот одной из ошибок и ее анализ (что за ошибка, в какой строке видна, из-за чего она, как исправили)

анализ ошибки не представлен, только какой-то куцый ответ "Работать над ошибками". Задание не выполнено. Отклоняю


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Николай Денисов  # Доска объявлений / Работаем над ошибками - YII2 в помощь / 2020-01-07 12:16

теперь описание хорошее. зачет


  • Отчёт оценивали:
    23791Алексей+1   17947Dmitry Sinitsin+1   791Валерий Жданов+1   11582Родион+1   13417Chip+1   2146Иван+1   1710Степан+1   23855Андрей Межлумов0   9980Timoha+1  

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Научился ловить некоторые ошибки с помощью встроенного дебагера. Отличный урок. Его бы в начало курса!
Трудности: Повторить ошибки, приведенные в уроке - большого ума не надо. Я попробовал сделать ошибку другого типа: в файле ...\views\user\adduser.php строке 'adduser-Form']); ?> заменил 'adduser-Form' на 'addser-Form' При этом система не обнаружила ошибки и приняла нового пользователя. Как это можно объяснить?



Научился: Внес ошибку в метод getBulletins в контроллере BulletinsController. Вместо поиска по user_id указал userid. В результате на первом скриншоте yii сообщает о неизвестном столбце userid в блоке where. Yii сообщает запрос, который вывел ошибку SELECT * FROM `bulletins` WHERE (`userid`=1) AND (`status`='wait'). Если знать структуру таблицы bulletins, то можно понять, что ошибка в опечатке userid и надо заменить на правильное user_id. Теперь надо найти место в коде, которое вызвало эту ошибку. Далее ниже в пункте 1 показано место генерации исключения это файл Schema.php. Это внутренний файл Yii, который я не редактировал, значит ошибка возникла где-то ранее в цепочке вызовов функций. Далее ниже идет цепочка из 6 вызовов функций, которые так же как и 1 являются системными. Пролистав ниже можно найти пункт 7 (на втором скриншоте), в котором показан файл BulletinsController. Этот файл в отличие от первых 6 был создан мной, поэтому ошибка вполне может быть здесь. В 7 пункте Yii указывает на sql-запрос, в котором в блоке where идет обращение к userid. Ранее yii сообщал, что не может найти поле userid. Исправив userid на user_id ошибка исчезла.