Vladislav
лучше опиши суть задачи
я создаю список пользователей и мне надо потом их выслать на почту логин и пароль
👻
типа благодарность
R
нужно высылать сразу при регистрации?
👻
я так понимаю что то типа вам сгенерирован новый пароль получите распешитесь
Yet Another Stats (β)
Карма @pointdnd стала 18
Vladislav
да сразу после их создания... массив сохранённых моделей User уже есть
R
плохая практика, лучше отправляй ссылку на восстановление
R
пользователь пройдет по ссылке и задаст пароль, какой ему надо
R
при этом пароль не будет передаваться в явном виде
👻
это если https
R
посмотри, как в дефолтном проекте реализовано восстановление пароля
Vladislav
там типа организация создаёт аккаунты и потом их раздаёт, а раздавать каждому ссылку такое себе
Vladislav
тем более с условием что их почты нет и не известны
R
ну да, лучше логином и паролем всем светить))
Vladislav
не всем а админу организации который создавал
Vladislav
а потом кому надо раздать
R
ну тогда пусть юзеры сами регистрируются!?
Vladislav
по условию нет)
Vladislav
регистрируется организация, а потом он раздаёт ключи служищам
R
тогда я не понимаю, в чем проблема? если админ руками регистрирует, пусть руками и записывает пароли, нет?
Vladislav
ага и 100 штук
Vladislav
он йопнится
R
а какая разница? если он это все равно руками делает
Vladislav
но не пишет же пароль и логин для каждой единице
R
если прям оч надо сгенерить 100 юзеров, то лучше тогда уж миграцией запилить
R
главное пароль правильно сгенерировать
Vladislav
это не важно
Vladislav
уже реализовано
Vladislav
мне вывести надо потом список этот с логином и паролем
R
https://www.yiiframework.com/doc/guide/2.0/ru/security-passwords
Vano
Это как бы ненормально, что класса нет. Тут вопрос то ли к кодовой базе, то ли к сервису, который формирует данные.
ну нет класса и все значит стандартный unserialize не сработает а вот с json проблем нет))
Evgeny
Всем привет, парни подскажите, я генерю чекбокс такой строчкой <?= $form->field($model, 'rememberMe')->checkbox() ?> - и результат такой <div class="form-group field-loginform-rememberme"> <input type="hidden" name="LoginForm[rememberMe]" value="0"> <label> <input type="checkbox" id="loginform-rememberme" name="LoginForm[rememberMe]" value="1" checked=""> Remember Me </label> <div class="help-block"></div> </div> Как мне убрать всешнюю обертку <div class="form-group field-loginform-rememberme"> или хотябы подкинуть туда нужный мне класс???
Виктор
https://www.yiiframework.com/extension/yiisoft/yii2-bootstrap/doc/api/2.2/yii-bootstrap-activeform fieldConfig => 'template' Это если для всех элементов формы
Павел
https://www.yiiframework.com/extension/yiisoft/yii2-bootstrap/doc/api/2.2/yii-bootstrap-activefield#$checkboxTemplate-detail
Evgeny
Прислал жи
Ага вижу, спасибо тебе мил человек!
Павел
Всегда пожалуйста
Shokha
Shokha
помогите пж! тут [imgFile] => пустой идет! модел подключил форма для загрузка картинки ест
👻
а он у тебя что в другой форме ?
👻
содержимое файла у тебя идет в $_FILES в форме нужно указать что медиатайп
Shokha
содержимое файла у тебя идет в $_FILES в форме нужно указать что медиатайп
<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]); ?> <?= $form->field($model, 'title')->textInput(['maxlength' => true]) ?> <?= $form->field($model, 'description')->textInput(['maxlength' => true]) ?> <?= $form->field($upload, 'imageFile')->fileInput(['maxlength' => true, 'accept' => 'image/*' ]) ?> <div class="form-group"> <?= Html::submitButton('Save', ['class' => 'btn btn-success']) ?> </div> <?php ActiveForm::end(); ?>
Shokha
public function actionCreate() { $model = new Blog(); $upload = new UploadForm(); $image = new Image(); if ($model->load(Yii::$app->request->post()) && $model->save()) { $upload->imageFile = UploadedFile::getInstance($upload, 'imageFile'); $strtotime = strtotime(date('Y-m-d H:i:s')); $image->img_name = $strtotime . '.' . $upload->imageFile->extension; $image->blog_id = $model->id; if ($model->save() && $upload->upload($strtotime)) { return $this->redirect(['view', 'id' => $model->id]); } return $this->redirect(['view', 'id' => $model->id]); } return $this->render('create', [ 'model' => $model, 'upload' => $upload, ]); }
👻
а где у тебя лоад в модель аплоада ?
👻
это ты создаешь пустой класс
👻
без значений
👻
как минимум надо сделать $upload->load($post)
Shokha
а где у тебя лоад в модель аплоада ?
там у меня ест модель uploadForm
👻
да и есть ли смысл для аплоада делать 2 отдельные модели ?
👻
$upload->imageFile = UploadedFile::getInstance($upload, 'imageFile'); это ты передаешь пустой класс
Shokha
шас он вообще пустой идет даже выбераю
👻
$upload->load(Yii::$app->request->post()); сделай перед $upload->imageFile = UploadedFile::getInstance($upload, 'imageFile');
👻
данные появились ?
Shokha
загружает но в базу не записвает
👻
после записи в модель var_dump($model->getErrors());
👻
название модели поставишь правильное
Shokha
👻
а в валидаторе у тебя поля верно прописаны ?
👻
в рулах вернее
Shokha
👻
в таблицу у тебя какую не сохраняет
Санжар
А как обычно делают динамические меню? Например, футер с кучей пунктов меню. Просто создать модель и CRUD, и во вьюшке выводить все что создано?
👻
блин посмотри внимательно на свой код в каком месте ты сохраняешь $image->save();
👻
и 2 раза модель сохраняешь зачем то
👻
еще раз внимательно посмотри и приведи в порядок
👻
ибо копипастя до добра не доводит
Shokha
работает
Vladislav
Интерено а можно ли узнать по каким именно правилам не прошла валидация модели типа if([unique] или [required])?
Дмитрий
Так у них и так разные сообщения