Ayubkhon
[['imageFile'], 'file', 'skipOnEmpty' =>true, 'extensions' => 'png, jpg, jpeg, mp4, avi, 3gp,', 'maxSize' => 5120 * 1024],
Ayubkhon
Anonymous
Переводим ошибку
Ayubkhon
Я так понимаю в контроллере при добавлении фото там ошибка в условиях
Anonymous
$this->imageFile - null
Anonymous
Мож тебе нужно в аргументы передавать объект $upload?
Ayubkhon
$this->imageFile - null
Ну да, а skiponempty - true не работает что ли?
Ayubkhon
А как сделать чтобы даже без редактирования фотографии пользователь мог редактировать другие личные данные
Anonymous
Сделать проверку на imageFile?
Ayubkhon
public function actionProfile() { $model = ($model = Profile::findOne(Yii::$app->user->id)) ? $model : new Profile(); $upload = new UploadForm(); if ($model->load(Yii::$app->request->post()) && $model->validate() && $model->save()): $upload->imageFile = UploadedFile::getInstance($upload, 'imageFile'); $strtotime = strtotime(date('Y-m-d H:i:s')); if ($upload->imageFile->extension != '') $model->ava = $strtotime . '.' . $upload->imageFile->extension; if ($model->save() && $upload->upload($strtotime)) { echo "Uspeshno"; } if ($model->updateProfile()): Yii::$app->session->setFlash('success', 'Профиль изменен'); else: Yii::$app->session->setFlash('error', 'Профиль не изменен'); Yii::error('Ошибка записи. Профиль не изменен'); return $this->refresh(); endif; endif; return $this->render( 'profile', [ 'model' => $model, 'upload' => $upload, ] ); }
Anonymous
Проверка вот такая идёт
Проверь, что imageFile не null
Виктор
Вангую, что multipart/form-data для формы не указан
Stas
Вангую, что multipart/form-data для формы не указан
если форма через юии создавалась то юишка сама добавляет мультипарт
Anton
https://github.com/yiisoft/yii2/blob/master/framework/web/Request.php#L996 почему headers может быть null? не понимаю
Виктор
Продебажить код не судьба?
Roman
request->headers не может быть null https://github.com/yiisoft/yii2/blob/master/framework/web/Request.php#L342
Roman
ты случайно никак Request не переопределил?
Roman
например MyWebRequest extends \yii\web\Request { public $headers; }
Roman
тогда он у тебя null будет, да
Pavel
Есть ли в activeform кнопка, чтобы она присваивала одно определенное значение, если нет, то как это можно реализовать?
Эмин
кнопка ?
Эмин
перечитайте что вы написали
Roman
@farziev_amin а что не так? <button type="submit" name="ab" value="bc">
Эмин
@farziev_amin а что не так? <button type="submit" name="ab" value="bc">
да с этим то все ок, вот постановка вопроса оставляет желать лучшего :)
Pavel
ну в общем мне нужно в форме, чтобы вместо текстового поля была кнопка либо ссылка "Обнулить", которая присваивала соотвествующему атрибуту значение 0
Pavel
я просто надеялся, что это можно сделать в одну строчку
Anton
@ZhukovRA может я в конфиги что то забыл добавить после обновления?
Anton
вот читаю про trustedHosts
Roman
Я то откуда знаю? :)
Максим
ну если красиво писать с переносами и отступами, то в 3)
Максим
$('.button').on('click', function() { $('.input_field').val(0); })
Максим
соответственно, исправить селекторы на нужные надо
Эмин
зачем js?
Эмин
input hidden name=abc value=0 button type submit name abc value=1 ?
Максим
input hidden name=abc value=0 button type submit name abc value=1 ?
а если кнопка не сабмит, а просто для сброса поля?
Эмин
мб чекбокс?)
Максим
мб чекбокс?)
там я так понимаю суть другая - кнопка очищает какое то поле, которое можно текстом заполнить, а не просто триггер 0/1
Максим
но может я неправильно понял)
Pavel
все правильно
Pavel
не могу найти список опций для полей активформ
Pavel
как менять id и class у activeform и type
Максим
<?=$form->field($model, 'param')->textInput(['id' => 'sdfsdf']);?>
Pavel
понял
Максим
там же класс. а тип методом задается, типа textInput
Pavel
спасибо
Pavel
там же класс. а тип методом задается, типа textInput
я имею ввиду type="hidden" нужно сделать
Максим
я имею ввиду type="hidden" нужно сделать
$form->field($model, 'hidden1')->hiddenInput()->label(false);
Pavel
а просто ['type' => 'hidden'] не проканает?
Максим
а просто ['type' => 'hidden'] не проканает?
хз не пробовал) наверное проканает
Pavel
фааааак, там нужен чекбокс
Pavel
я не очень понял а в activeform-field()->checkbox() где писать на что меняется атрибут при нажатии
Максим
1/0
Pavel
понял
Максим
Других значений нет у чекбокса
Denis
Почему при вызове метода компонента даже описанный метод не видится ?
Denis
Куда копать-то?
Denis
Компоненту user назначил класс, который унаследовал от другого. В нем нужный метод не виден в приложении
Максим
что конкретно и где не работает
Denis
Вот метод
Denis
Denis
Сорян, но телега на прокси заблочена
Denis
Вот вызов метода
Максим
Denis
Denis
Класс для user в конфиге объявлен. Соседние методы вызываются нормально.
Denis
Имя метода писал копированием. Ну то есть ошибка исключена
Эмин
Не читал что выше вы описали но судя по всему у вас не работает данный метод?
Максим
ругается, что нет нужного метода? какой текст ошибки?
Denis
Да, неизвестный метод
Эмин
Yii::$app->getUser()->getIdentity()->getFullNameAsString()