
Dmytro
13.03.2017
17:40:38
@ExileeD Вы код этого модуля хорошо смотрели?
https://github.com/dektrium/yii2-user/blob/master/Bootstrap.php#L71
вот вам и гарантия
а компонент user есть в стандартном Application

Google

Dmitriy
13.03.2017
17:42:13

Dmytro
13.03.2017
17:42:35
можете предложить лучший?
лично я использую очень часто

Dmitriy
13.03.2017
17:43:16
Модуль ? Или код ?

Dmytro
13.03.2017
17:43:39
использую модуль

Dmitriy
13.03.2017
17:43:47
Если модуль, но наверно нет. Не видел не одного норм модуля авторизации и регистрации

Konstantin
13.03.2017
17:44:01
dropDownList - как его надо сейвить? через форыч что ли? если там мульти выбор

Dmitriy
13.03.2017
17:44:52

Dmytro
13.03.2017
17:45:55
Хорошо, тогда может вы мне напишете способ передавать данные в js без этого?
echo json_encode?)

SiZE
13.03.2017
17:47:42

Dmytro
13.03.2017
17:48:02
https://github.com/dektrium/yii2-user/blob/master/models/User.php#L356
хотя для логина есть еще отдельная модель, но это для формы:
https://github.com/dektrium/yii2-user/blob/master/models/LoginForm.php#L141

Google

Dmitriy
13.03.2017
17:53:27
SRP тот модуль нарушает

Konstantin
13.03.2017
17:54:32
в чем хитрость сохранения dropDownList 'multiple' => 'true'?
load получает массив из формы
а save хз как делают ))

Dmytro
13.03.2017
17:56:21
у вас связаные модели, или что?

Konstantin
13.03.2017
17:56:30
и валидация непонятно как
связано да

Dmytro
13.03.2017
17:56:45
https://github.com/voskobovich/yii2-many-to-many-behavior#creating-form-fields
гляньте
если массив в одно поле надо сохранить, тогда нужно сериализацию делать, чтобы в бд сохранялись как строка
https://github.com/NullRefExcep/yii2-useful/blob/master/src/behaviors/JsonBehavior.php
это пример с json-ом


Nurik
13.03.2017
18:23:49
Хорошо, тогда может вы мне напишете способ передавать данные в js без этого?
echo json_encode?)
Я использую файл конфигураций. Нужно явно разграничивать где фронтенд, а где бэкенд. Т.е. если у Вас будет для каждой страницы JSON конфиг, то Вы всегда явно будете знать, что будет использоваться на каждой из страниц. Даже с учетом того, что у Вас будет сложная логика на фронте,можно собирать конфиги в один. И инициализовать один раз.
Передавать конфиг перед инфициализацией js можно разными способами. Выбирайте тот, который будет удобнее. Да, в этом случае может получиться больше файлов, но это намного прозрачнее. Можно всегда в дебагере браузера просмотреть что было передано в конфиг перед инициализацией и таким образом локализовать проблему.

Dmytro
13.03.2017
18:26:22
Да, вы правы
Очень правильный подход

Nurik
13.03.2017
18:26:39
Я использую файл конфигураций. Нужно явно разграничивать где фронтенд, а где бэкенд. Т.е. если у Вас будет для каждой страницы JSON конфиг, то Вы всегда явно будете знать, что будет использоваться на каждой из страниц. Даже с учетом того, что у Вас будет сложная логика на фронте,можно собирать конфиги в один. И инициализовать один раз.
Передавать конфиг перед инфициализацией js можно разными способами. Выбирайте тот, который будет удобнее. Да, в этом случае может получиться больше файлов, но это намного прозрачнее. Можно всегда в дебагере браузера просмотреть что было передано в конфиг перед инициализацией и таким образом локализовать проблему.
Причём таким способом, вполне можно создавать франкенштейнов смешивая разные фреймворки и биндить их, если это возможно.
Я имею ввиду JS фреймворки.

Artur
14.03.2017
02:30:35

Nidzhat
14.03.2017
09:26:34
Всем Добрый день
Ситуация такая: В профиле пользователя, когда user меняет данные, при сохранении выскакивает ошибка на поле birthday

Google

Nidzhat
14.03.2017
09:27:26
Дата рождения должен быть date.
echo $form->textField($profile, $field->varname, array('value' => date('d.m.Y', strtotime($profile->{$field->varname})), 'class' => 'datepicker'));
и вот скрипт
<script>
$(document).ready(function() {
$('.datepicker').datepicker({
dateFormat:'dd.mm.yy',
yearRange: '1920:<?= date('Y') ?>',
changeMonth:true,
changeYear:true
});
})
</script>
Все прорыл
В базе тоже поставил все одинаковые
dd.mm.yyyy
Но не в какую, такая же ошибка выходит, в интернете искал без положительных результатов
Кто с таким сталкивался ?

Аmal
14.03.2017
09:29:59
А ошибка то какая?
При каком сценарии срабатывает?

Nidzhat
14.03.2017
09:31:25

Аmal
14.03.2017
09:31:31
Хотя помоему я понял... Формат для date в БД DD-MM-YYYY

Nidzhat
14.03.2017
09:31:32
Вот.

Аmal
14.03.2017
09:31:54
Или yyyy-mm-dd такой формат непомню точно но один из двух!
Пишу по памяти
Скорее всего последний

Nidzhat
14.03.2017
09:33:09
хорошо, сейчас попробую
К сожалению, такая же ошибка

Google

Nidzhat
14.03.2017
09:36:50
Y.m.d
yy.mm.dd
Поставил, он также такую ошибку выдает

Аmal
14.03.2017
09:37:18
Не точки
А тире
2017-01-31

Nidzhat
14.03.2017
09:38:27
Тупанул) Спасибо большое
Вроде ошибка легкая, но не увидишь сразу этот мелочь)

Ivan
14.03.2017
09:53:29
Народ, всем привет! Такой вот вопрос, вывожу я из таблицы случайные записи: запрос такой - $history = Stories::find()->select('author, text')-> orderBy(new Expression('rand()'))->
limit(3)->all(); на сколько сильно это загрузит базу если у меня в таблице будет ну допустим больше 100 записей, и верен ли вообще такой подход к рандомному выводу?
Если смотреть по понеди Debug в yii, то запрос выполняется от 35 до 170 мсек

Admin
ERROR: S client not available

Ivan
14.03.2017
09:54:35
*панели

SiZE
14.03.2017
10:13:15
но мы ж не провидцы

Ivan
14.03.2017
10:13:45
а есть альтернативный способ вывода случайных записей?

SiZE
14.03.2017
10:14:23
есть stackoverflow
ну просто это очень "элементарные" вопросы для поиска :)
ПМСМ проще загуглить mysql random row from table чем спрашивать
Вторая ссылка http://stackoverflow.com/questions/4329396/mysql-select-10-random-rows-from-600k-rows-fast

Ivan
14.03.2017
10:16:30
Спасибо!

Google

Dmytro
14.03.2017
10:23:52
https://ruhighload.com/post/%D0%9E%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F+ORDER+BY+RAND%28%29

Ivan
14.03.2017
10:27:49
запрос в запросе - это уже интререснее
буду тестить, спасибо!

Sergey
14.03.2017
10:33:54

Ivan
14.03.2017
10:42:41
мне нужно 3 записи)

Nidzhat
14.03.2017
10:58:10
Совет: Я использую SWIFTmail, он без проблем отправляет на все направления сообщения кроме корпоративной почты. В чем может ошибка ? То что внутренняя почта блокирует сообщения ?

Timur
14.03.2017
10:58:57
Возьми Mailgun, Amazon SES, или там Mandrill.
Письма от них точно не будут в спам попадать.
Mailgun и Amazon SES до 10 000 бесплатных писем в месяц предлагают.
Только карточку привязать надо.


Nidzhat
14.03.2017
11:00:59
if ($model->save()) {
$name=Yii::app()->user->name;
$u_email = Users::model()->findByPk(Yii::app()->user->id)->email;
//$this->SendMail('Задан вопрос в блоге', 'Клиент '. $name . '('. Yii::app()->user->id .') задал вопрос в блоге.', array('name' => $name, 'email' => $u_email), array('name' => 'Сайт www.dari.kz', 'email' => Yii::app()->params['blog_email']));
$mail_params = Yii::app()->params['mail'];
spl_autoload_unregister(array('YiiBase', 'autoload'));
$SM = Yii::app()->swiftMailer;
spl_autoload_register(array('YiiBase', 'autoload'));
$transport = $SM->mailTransport();
$mailer = $SM->mailer($transport);
$from = array('noreply@dari.kz' => $name);
$to = array(Yii::app()->params['blog_email'] => 'Сайт www.dari.kz');
$content = 'Клиент '. $name . '('. Yii::app()->user->id .') задал вопрос в блоге.';
$Message = $SM->newMessage('Задан вопрос в блоге')
->setFrom($from)
->setTo($to)
->addPart($content, 'text/html')
->setBody($content);
$result = $mailer->send($Message);
echo '';
}else{
echo 'Что то не так';
}
}
$this->render('view', array('model' => $model, 'itemId' => $this->itemId));
SendMail использую.


Timur
14.03.2017
11:02:06

Nidzhat
14.03.2017
11:02:10
Но странность в том, что у меня он принимает сообщения от блока вакансии. Когда люди отправляют свои вакансии они без проблем попадают в корпаративную почту.

Timur
14.03.2017
11:02:12
И в GMail будет в спам уходить.

Nidzhat
14.03.2017
11:02:33
Он уже ушел туда)
И в GMail будет в спам уходить.
Но хотя сообщении много не приходят. В месяц 10 сообщений

Timur
14.03.2017
11:04:02
Но зато 100% почти гарантия, что в спам не будут улетать.

Sergey
14.03.2017
12:07:30