Макс
да, таблица с историей статусов
Kirill
если это в рамках 1 запрос - то да
Ну тогда я это и имел ввиду
Steel
бест практис - не использовать бихейворы
ну я думал наследовать, но ведь как раз философия фреймворка просит именно бихейворить, а не наследовать ;)
I
открой код да посмотрич то там происходит
$client = Client::findOne($id); Log::history($id, 'Изменил: ' . print_r($client->getDirtyAttributes(), true),'edit'); if($client->save()){...}
Steel
бест практис - не использовать бихейворы
и вообще странно VerbFilter или AccessControl — абсолютно то же по сути поведение (только без передачи данных контроллеру) — мы делаем через поведения а тут не надо использовать поведения :) а что тогда использовать :) и почему там надо, а тут не надо
who are you
подскажите Gii формирует такую вьюху на обновление внутри которой есть строка $this->title = 'Обновление: {nameAttribute}'; почему здесь {nameAttribute} в фигурных скобках и чо значит нэйм атрибут? типа так что ли предлагается заменить? - {name} 😄
who are you
http://shot.hsdn.org/vKR62cUe
who are you
I18n
можно немного по больше) я впитаю инфу
Руслан
\Yii::t('app', 'Обновление: {nameAttribute}, ['nameAttribute' => $param]);
who are you
мммм. я просто еще не делал ничего с Yii::t это типа в зависимости от языка разные слова там будут?
who are you
спасибо, примерно теперь знаю
Руслан
ога
Руслан
а атрибуты можешь динамически подставлять
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
можно немного по больше) я впитаю инфу
В гайдах есть куча информации с примерами да и в целом
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Полезная и удобная штука
who are you
да, видел такое, но нигде не применял. Не приходилось делать мультиланг на сайте в yii2
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Yii2: перевод сообщений - RMCreative http://rmcreative.ru/blog/post/yii2-perevod-soobscheniy
Anonymous
Привет всем Как правильнее сделать в форме авторизации, дабы пользователь мог ввести так и почту, так и свой username(или номер телефона)?
Dmitriy
Привет всем Как правильнее сделать в форме авторизации, дабы пользователь мог ввести так и почту, так и свой username(или номер телефона)?
принимаешь логин, ищешь User::find()->andWhere(['or', ['username' => $login], ['email' => $login]])->one(), проверяешь пароль и логинешь
Anonymous
ОКей, сейчас попробую, спасибо)
Anonymous
И получается, надо тогда уже в getUser передать $this->login, как я понимаю? http://i.prntscr.com/byEYPX8jTGqoQ9PmFs3Fag.png
Anonymous
принимаешь логин, ищешь User::find()->andWhere(['or', ['username' => $login], ['email' => $login]])->one(), проверяешь пароль и логинешь
Алексей
Привет. При сохранении формы сохраняется запись в базу (обновление значения CRUD). Мне нужно перед сохранением сконвертировать поле date в int. Пробовал beforeSave и beforeValidate(), но не помогает. Такое ощущение, что в этих функциях поле $this->date содержит предыдущее значение, а не свеже полученное из $_POST Как правильно сделать: $this->date = strtotime($this->date); ??
Anonymous
Все, ок, спасибо тебе)
Anonymous
Кстати, еще кто-то тут работал с примерно таким таском, что надо логгировать статус при каждом обновлении записи?
Anonymous
Допустим, есть статус заказа И каждый раз обновляется И когда обновляется, создается запись в таблице, допустим "статус_заказа_лог"
Anonymous
Просто я понимаю, что это как работа со связанными моделями (сталкивался, когда тип создается юзер, а вместе с ним и новая запись в профиле, а потом таким же образом редактируется через общую форму)
Anonymous
Но тут я в ступор попал
Anonymous
Хотя бы косвенный какой-то пример посмотреть, что ли)
Anonymous
Окей)
Anonymous
Кажется, реально придется более глубже познать документацию по поведениям, хотя бы
Anonymous
Спасибо за хинт)
Anonymous
(Хотя, кстати, еще с помощью событий вроде как-то можно, как я понимаю)
Dauren
Yii3 будет?
Павел
вчера вышел
Erkin
вчера вышел
Вчера 2019-ого года? ))
Steel
может вы подскажете по поведениям, но в контроллере? :)
Steel
А помогите советом по теории behaviors? Есть контроллеры: /users/USERID/profile /users/USERID/stats /users/USERID/photos итд всё это разные контроллеры. Но очевидно что все они первыми же строчками делают одно и то же действие — смотрят на USERID, забирают юзера из базы, проверяют его наличие, статус профайла, его открытость итд. но вот ещё надо чтобы behavior сохранял данные полученного юзера для контроллера и как-то удобно к ним получать доступ я оформил это поведение как UserProfileBehavior extends yii\base\ActionFilter и первая часть (проверки) всё работает прекрасно. если что не так с юзером — рендерю принудительно страницы ошибок, всё красиво и работает А вот как поведению сохранять модель юзера, чтобы в контроллере как-то просто к нему обращаться (типа $this->viewUser->field_name_or_method() ) не нашел ни в документациях, ни в примерах самого ядра yii какой тут бест практис тксказать? :) погуглив нашел только адский обмен через Yii::$app->params (в поведении ставить, а в контроллере читать), но это какая-то дичь, а как правильно? :)
Steel
вот про это :)
Niko
вот про это :)
Yii::$app->user->identified???
Steel
Yii::$app->user->identified???
не, надо модель просматриваемого юзера, а не залогиненого
Steel
она в бихейворе оперделяется, но как ей же воспользоваться в контроллере красиво, вот в чём вопрос
PowerAxis
Yii3 будет?
а что там такого будет в третьей версии?
who are you
Бутстрап четвёртый наверное
PowerAxis
киллер фича епты
PowerAxis
вообще, впиленный jquery и bootstrap не оче себе идея
Alexey
привет, есть кто неспящий? )
👀
?
👀
я думаю стоит сразу писать вопрос, не спрашивая есть-ли здесь кто если кто есть - ответят, если знают в то же время пока кто-то будет отвечать - можно погуглить
👀
я не холерю, просто экономлю ваше время
Alexey
спс за совет (: разбираю проект, в нем подключается CKEditor, точнее, должен подключаться, но не подключается. В корне проекта лежит файлик tmp.js, в котором код, инициализирующий этот редактор, но этот js-файлик нигде не подключается в файлах представлений. Где он должен подключаться?
Alexey
👻
js в ассетс подключается
👻
да и лежит но как то странно за пределами веба как минимум
Alexey
где он должен находиться - в web/assets? Вообще, где должны пользовательские скрипты находиться?
👻
у тебя проект по идеи должен смотреть на папку веб
👻
а там по структуре своей смотри
Alexey
в папке веб такая картина. Я так понимаю, что берутся скрипты и собираются в версионную сборку. Но где при этом должны располагаться сами скрипты я не нашел
👻
сам файт у тебя в приложении подключаеться ? /applicaion/assets/
Alexey
http://prntscr.com/i9re5e тут должен быть путь к этому файлику?
PowerAxis
Ну в доке же написано что и где подключается
👻
ну вот туда и пиши свой темп
Alexey
ну хз, в доке много чего написано, я не сориентировался
Ceyhun
http://prntscr.com/i9re5e тут должен быть путь к этому файлику?
здесь внутри массива js напиши 'js/tmp.js'
Alexey
web - это корень для этого конфига?
👻
да
👻
у тебя вверху указаны алиасы web и webroot
Alexey
спасибо за помощь (:
Evgeny
други, подскажите как называется AR директива кторая возвращает не объект, а массив
Evgeny
->all - возвращает список объектов
Evgeny
asArray
Evgeny
всем спасибо)
who are you
У меня этот же редактор с динамический формой не пашет к сожалению
who are you
На гитхабе об этом написано пару лет назад так и не запилили
who are you
Если бы умел я бы запилил 😊