На этом уроке мы сделаем рефакторинг нашего представления add и валидацию данных формы ThemesForm
Дата отправки отчёта:
16 ноября 2019 г.
Задание выполнено: за
12 час. 17 мин.
Чему научился:
Делать рефакторинг нашего представления add и валидацию данных формы ThemesForm
Что было сложным:
Всё получилось, но есть вопросы: На мой взгляд, названия тем не должны повторяться. Я преднамеренно в качестве корневой темы выбрал "Детям", а подтему "Покупка". И теперь в списке тем 2 Покупки. И это нехорошо. На данный момент операции с добавлением и редактированием тем доступны зарегистрированному пользователю. Это правильно? При добавлении нового объявления не ясно как связывать данное объявление с темой?
Научился: перенося операторы в другой файл обращайся к ним через название функции, в которую их там поместил
Оператор либо сразу возвращай ритёрном, либо помещай в переменную, которую не забудь в конце функции вернуть
Проверка на обязательное заполнение добавлена в модели ThemesForm.php в функции rules()
Научился: В файле add.php произведен рефакторинг и задана функция parent_themes_find. В файле ThemesForm.php в функцию rules добавлена поле title со значением "Поле не должно быть пустым" Трудности: При назначении поле title со значением "Поле не должно быть пустым" в функции rules ошибся с назначением. Нашел ошибку и исправил.