

Matviy
12.03.2018
23:26:26
Таким образом, чтоб передать зависимость для связи с внешней моделью, нужно:
1. прописать свойство в классе модуля
2. в конфиге модуля передать строку с классом внешней модели
3. в методе модуля init() проверить ее на предмет соответствий интерфейсам и т. д.
4 там же - через контейнер внедрить это зачение в соответствующую модель модуля, в которой необходимо использовать связь, а в самой модели сделать такое же свойство. И использовать его уже при обьявлении связи
Соответственно:
Модель не обращается ни к каким внешним компонентам, в том числе и к своему модулю, а просто имеет в себе свойство, которое использует для создания связи.
Все другие действия совершаются только в основном классе модуля, куда передается актуальный класс внешней модели через конфиг.
Таким образом, можно в любое время заменить его на другой, который реализует интерфейс для этого класса
То есть, сам модуль максимально отвязан как от другого модуля, так и от собственного идентификатора (который приходилось использовать раньше в тексте модели, чтоб взять свойство через Yii::$app->getModule()->userModel


Руслан
13.03.2018
02:14:00
Пожалуйста подскажите работающий пример регистрации пользователей на yii2. Спасибо.

Google

Rich
13.03.2018
04:19:47
yii2-app-advanced

Alexey
13.03.2018
04:23:40
который можно юзать для создания связей

Matviy
13.03.2018
04:24:59
Если нужно делать связь не с юзерами
А просто с моделью из другого модуля

Alexey
13.03.2018
04:25:38
а так да
но проще в конфиге модуля задать маппинги
без контейнера

Crestoff
13.03.2018
05:49:50
ребят, привет, снова вопрос по yii2-queue, чот не могу понять как сделать чтобы задача выполнялась, например, каждую минуту?

Дмитрий
13.03.2018
05:52:01
использовать crontab?

SiZE
13.03.2018
05:55:23

Crestoff
13.03.2018
05:56:36
ну значит крон всё-таки придётся заюзать

Google

Дмитрий
13.03.2018
06:00:08
а что юи предоставляет свой брокер очередей? или просто обертка для работы с кроликами и прочими?

SiZE
13.03.2018
06:01:01

Erzhigit
13.03.2018
06:19:13
как сделать в phpshtorm снизу прокрутка не было
что бы с длиный строкий не было

Pavel
13.03.2018
06:21:56

Erzhigit
13.03.2018
06:22:48

Vladislav
13.03.2018
06:52:01
Всем привет. Глупый вопрос, но никто не подскажет где находиться класс с метдодом Model::createMultiple() в advanced версии Yii?

Дмитрий
13.03.2018
06:54:47

Vladislav
13.03.2018
06:55:50
а ну да я дурак, извините =D

Denis
13.03.2018
06:56:26
А у нас только одна русскоязычная группа по Yii?
Ну тоесть может есть группа для совсем нубов?

Дмитрий
13.03.2018
06:57:43
А это что

Denis
13.03.2018
06:59:43
Я вот хочу бесшовно авторизовать пользователя по ldap. Мне в каждом контроллере вызывать проверку? А есть вариант тксзть изящнее? Например, что то вроде afterrun событие и в нем создавать сессию на основе авторизации по ldap? Ну или не создавать. Если что-то пошло не так

Дмитрий
13.03.2018
07:00:38

Denis
13.03.2018
07:01:14
Ааа. Так так. Пошел чиьатьг

Alexey
13.03.2018
07:02:42
есть identity interface, его юзай

Дмитрий
13.03.2018
07:03:18

Alexey
13.03.2018
07:04:15
да, только юзер прибит к базе активрекордом

Erzhigit
13.03.2018
07:06:42
Можно сделать свой хостинг с помощью Open Server? Если имет статически апи адрес. Типа тестовый сервер использовать. Что бы Проект показать заказчику. Я знаю есть куча бесплатные хостинги но все же! Интересно

Дмитрий
13.03.2018
07:06:59

Google

Дмитрий
13.03.2018
07:07:05
На практике - не безопасно

Максим
13.03.2018
07:07:40

Дмитрий
13.03.2018
07:08:07
Главное 80 порт открыть

Erzhigit
13.03.2018
07:08:46
В теории можно
Заказчику показать при сдаче заказа. Что бы пробовали по кнопке щёлкать )

Максим
13.03.2018
07:09:19

Дмитрий
13.03.2018
07:09:24

Максим
13.03.2018
07:09:45
вон какой нибудь бегет дает месяц теста, с головой хватит

Matviy
13.03.2018
07:43:57

Alexey
13.03.2018
07:44:50
http://php.net/manual/ru/function.class-implements.php

Like
13.03.2018
07:47:24

Erzhigit
13.03.2018
07:49:29
Посоветуйте книгу плз по веб серверу

Rusty_b0lt
13.03.2018
08:03:15
Подскажите пожалуйста как получить юзера который сейчас пытается выполнить экшон
чтобы проверить его в этом экшоне
Yii::$app->user->identity;?

Ad.x ??
13.03.2018
08:04:21

Admin
ERROR: S client not available

Rusty_b0lt
13.03.2018
08:04:28
а ок спасибо

Google

Дмитрий
13.03.2018
08:15:59
Статика зло

Rusty_b0lt
13.03.2018
08:16:15
да?
аххахаха

Дмитрий
13.03.2018
08:17:14
Точно экшон?

Rusty_b0lt
13.03.2018
08:17:19
да

Дмитрий
13.03.2018
08:17:37
А… в экшоне наверное $this->controller->getUser()

Rusty_b0lt
13.03.2018
08:19:10

Дмитрий
13.03.2018
08:19:21
Хреново )

Evgeny
13.03.2018
08:27:07
а right join это сильно плохо?
а точнее насколько хуже/лучше большой запрос к таблице с 2-мя right join-ами чем, просто 3 отдельных запроса

Ad.x ??
13.03.2018
08:32:03

Crestoff
13.03.2018
08:37:05
и снова привет)) кто-то работал с yii2-queue ? Я использую драйвер db, в частности mysql. Задача должна появится в таблице задач (mysql) сразу после push ? Не зависимо от запущенного демона queue

Ad.x ??
13.03.2018
08:38:08
да, и она там провисит до тех пор пока не исчерпаются попытки (если указаны), либо до завершения

Crestoff
13.03.2018
08:39:28
короч я пол дня мучаюсь с тем, что после push - задача не добавляется в таблицу
соответсвенно демон не может выполнить задачу
конфиг добавил в common/conf/web.php
всё как по ману, но что-то видимо не так...

Ad.x ??
13.03.2018
08:41:27
хз мане все доступно написано и чотенько работает

Google

Crestoff
13.03.2018
08:41:56
и ошибок нигде не сыпется

Ad.x ??
13.03.2018
08:42:42
это да, очаково полнейшее
хотя там есть вроде как в джобу лог прокинуть

Crestoff
13.03.2018
08:44:04
задачи собираются в runtime/queue
но чот там какие-то огрызки, тот объект, что я передал в задачу отсутствуют
видмо как раз из мускуля он должен и браться