@yii2ru

Страница 102 из 1721
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
@ExileeD Вы код этого модуля хорошо смотрели?
Да он ужасный. В модели логинят пользователя. Там такого быть не должно

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 - как его надо сейвить? через форыч что ли? если там мульти выбор

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

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
Что по вашему модель?
реализация шаблона ActiveRecord

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
Да, вы правы

Очень правильный подход

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
Хотя помоему я понял... Формат для date в БД DD-MM-YYYY
Этого формата придерживайтесь

Или 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
*панели

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
запрос в запросе - это уже интререснее

буду тестить, спасибо!

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
SendMail использую.
Вот и причина, почему в спам попадает.

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

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

Nidzhat
14.03.2017
11:02:33
Он уже ушел туда)

И в GMail будет в спам уходить.

Но хотя сообщении много не приходят. В месяц 10 сообщений

Возьми Mailgun, Amazon SES, или там Mandrill.
Хорошо, Попробую его использовать.

Timur
14.03.2017
11:04:02
Хорошо, Попробую его использовать.
Они простые и понятные. За час или два разберёшься. Если не быстрее.

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

Sergey
14.03.2017
12:07:30
мне нужно 3 записи)
тут умеют читать только первую часть вопроса

Страница 102 из 1721