@yii2ru

Страница 1053 из 1721
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

Matviy
13.03.2018
04:24:59
намесил чет, есть Yii::$app->user->identityClass
Да, но в общем случае такого нету

Если нужно делать связь не с юзерами

А просто с моделью из другого модуля

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
а что юи предоставляет свой брокер очередей? или просто обертка для работы с кроликами и прочими?

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?

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

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

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

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

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

Дмитрий
13.03.2018
07:03:18
есть identity interface, его юзай
User имплементирует данный интерфейс

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

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

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

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

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

Максим
13.03.2018
07:09:19
Заказчику показать при сдаче заказа. Что бы пробовали по кнопке щёлкать )
так пусть заказчик купит хостинг за 100 рублей и посмотрит)

Дмитрий
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

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

Rusty_b0lt
13.03.2018
08:03:15
Подскажите пожалуйста как получить юзера который сейчас пытается выполнить экшон

чтобы проверить его в этом экшоне

Yii::$app->user->identity;?

Admin
ERROR: S client not available

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

Google
Дмитрий
13.03.2018
08:15:59
а ок спасибо
$this->getUser()

Статика зло

Rusty_b0lt
13.03.2018
08:16:15
да?

аххахаха

$this->getUser()
А такой функции нету

Дмитрий
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

но чот там какие-то огрызки, тот объект, что я передал в задачу отсутствуют

видмо как раз из мускуля он должен и браться

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