SiZE
ну конечно если ты не в одну каску
Nurik
ну ну.
SiZE
вообще базовый контроллер ничего не возвращает, чо там запороть то можно?
SiZE
ну если мы конкретно о таком примере
Nurik
там в примере не базовые контроллеры.
SiZE
ну ок, родительский, который в common
SiZE
в данном примере он базовый
Nurik
в данном примере он базовый
User и Post базовые для тех что модулях api/ common/ controllers/ UserController.php PostController.php models/ User.php Post.php modules/ v1/ controllers/ UserController.php PostController.php models/ User.php Post.php Module.php v2/ controllers/ UserController.php PostController.php models/ User.php Post.php Module.php
Nurik
И это плохо.
Nurik
Потому что следуя логике, юные подаваны, будут всё наследовать.
Nurik
И зачем спрашивается такое связанный кусок говна нужен. Если можно изолировать каждую версию. ЧТо места на диске жалко чтоли ?
SiZE
так ты когда рест пишешь тут в принципе не должно быть никаких изменний если ты версию зафиксировал
SiZE
это типа "соглашение" негласное везде )
Nurik
так ты когда рест пишешь тут в принципе не должно быть никаких изменний если ты версию зафиксировал
Я же говорю, вот не успели все покрыть тестами. И вот кто-то возьмёт и изменит родителя.А у тебя публичное API, которое обслуживает реальные приложения клиентов.
SiZE
С родителем просто чуть сложней будет отследить визуально
SiZE
Вообще в апи главное структура, а результат дело десятое )
SiZE
вот если структура выдачи изменится это похуже )
Nurik
Вообще в апи главное структура, а результат дело десятое )
В APi главное прозрачность. Т.е. чтобы не было затруднений при его использовании.(со стороны разработчиков и клиентов) Я просто буду всегда ожидать подвох в этом месте и подозрвевать всех кто со мной будет писать код. Мне выгоднее избавитсья от такой хрени, чем учавствовать в мексиканской дуэли.
SiZE
так нее.. в апи у тебя есть интерфейс, который ты даешь конечному пользователю или кому-то там еще
SiZE
подходов много и разных. это один из так сказать
Borys
Ребят, подскажите, пожалуйста в чем может быть проблема.
Ivan
ну видимо бессоница, уже 3 утра, а ты не спишь)
Dmitriy
А что хоть за проблема ?
Borys
Имею класс SoftDelete extends ActiveRecord Еще один Countries extends SoftDelete В Countries есть метод: public static function getCountries() { return self::find()->select(['name', 'id'])->indexBy('id')->column(); } Все хорошо отрабатывает как надо, но phpstorm светит ошибку: http://dl4.joxi.net/drive/2017/04/28/0017/0874/1139562/62/6b0452966a.png
Borys
Ошибка раздражает, вроде все ок наследуется, а почему не видит методы вот?
Ivan
как будто Актив квэри не видит
Borys
Yep
Ivan
перезапуск шторма не помогает?
Borys
Индексирует
Borys
Нет, не помогло
Borys
Кэш почистил
Ivan
может какой то плагин обновился?
Borys
хз даже
Toly
хз даже
find переопределён? Если да, убедитесь, что там @return static а не @return $this
Borys
/** * @return ActiveQuery static */ public static function find() { return parent::find()->where([self::$isDeletedAttribute => false]); }
Borys
Помогло, спасибо.
Artur‌‌‌
Всем привет. Как выводить в логи доп. инфу?
Borys
Привет. В какие логи, какую инфу?
Artur‌‌‌
Ну типа, произошла ошибка. В логи пишется инфа, мне туда надо добавить еще пару полей.
Виталий
http://sentry.io/
Artur‌‌‌
а в родной так не сделать?
Borys
Чот не пойму ничего.
Borys
Пользую fileinput от картика.
Borys
В форме есть: 'options' => ['enctype' => 'multipart/form-data']
Borys
С браузера файлы уходят:
Borys
http://dl3.joxi.net/drive/2017/04/28/0017/0874/1139562/62/c3e3d2b9e8.png
Borys
А в post их уже нет.
Borys
http://dl4.joxi.net/drive/2017/04/28/0017/0874/1139562/62/a2c66c003e.png
Toly
$_FILES
Borys
Thanks
Vasily
Что костылим?
Borys
Файлы, как обычно
Vasily
А зачем? Есть жи класс специально для этой цели.
Borys
Что за класс?
Toly
\yii\web\UploadedFile
Borys
Так я его и пользую
Borys
Заступил сильно конечно что не в files, a в post смотрел
Borys
Кодить вчера доночи было ошибкой)
Borys
подскажите, пожалуйста, как посмотреть какая валидация не отрабатывает?
Borys
если $model->save(false); то все ок
Borys
если $model->save() то просто страница редиректится
Toly
если $model->save(false); то все ок
$model->validate() var_dump($model->getErrors())
Borys
thanks
Borys
Еще есть небольшой вопрос, подскажите как сделать. Есть поле iconFile в rules оно required. Если добавляю новую запись, не пускает если за указано изображение и все ок.
Borys
Но если я редактирую запись с уже существующим изображением все равно пишет что пустое.
Borys
http://dl3.joxi.net/drive/2017/04/28/0017/0874/1139562/62/83f9b25989.png
Toly
Добавь when
Toly
Например, 'when' => function ($model) {$model->imageId === null;}
Borys
['iconFile', 'required', 'when' => function ($model) { $model->icon === null; }],
Borys
чот не заработало :)
Toly
Сорян, return надо
Toly
'when' => function ($model) {return $model->imageId === null;}
Borys
пробовал и с return, не работает может быть дело в том что на клиенте изображение грузится в поле iconFile, и потом строка пишется в поле icon
Borys
т.е. при редактировании записи поле iconFile пустое и логично отрабатывает required что не дает сохранить
Borys
т.е. мне нужно что-то такое: if ($this->icon === null) {'iconFile' => 'required'}