
Ad.x ??
12.03.2018
20:03:45
фремворковский предоставляет метод для поиска по иду только и все

Matviy
12.03.2018
20:03:53
Ну так а я об чем?

Ad.x ??
12.03.2018
20:03:57
выбрать несоклько уже не получится гарантировано

Matviy
12.03.2018
20:04:30
Тут больше вопрос в том, как грамотно сделать ту же связь з убером в модели модуля

Google

Matviy
12.03.2018
20:04:48
Юзером

Dmitriy
12.03.2018
20:05:05
или какойто интерфейс для юзера туда кидать

Matviy
12.03.2018
20:07:09
Сама модель юзера как передается для связи, например?
Что она должна реализовать интерфейс, это понятно

Ad.x ??
12.03.2018
20:08:01
фасад пора пилить, чтоб на уровне фрейма было чота типа findByCondition() ;D

Dmitriy
12.03.2018
20:09:05

Ad.x ??
12.03.2018
20:11:02
взаимодействие решается с помощью событий
тож интересный момент. при построении формы фильтра, в селект нада закинуть юзернейм и его ид. Кто должен событие обрабатывать? если два модуля друг о друге не знают
выборку статей по юзеру сделать, кпримеру

Dmitriy
12.03.2018
20:12:22
у тебя будет 2 модуля юзер и блог ?
зачем ? какую проблему ты хочешь решить модулями

Ad.x ??
12.03.2018
20:12:29
ну допустим )

Google

Dmitriy
12.03.2018
20:15:14
не понимаю просто зачем это делать . ладно блог в теории понятно. но выносить юзеров.
А еще иногда выносят зачем-то админку. а они ее в жизни не сделают независимой
неймсейсы же есть

Ad.x ??
12.03.2018
20:19:40
есть то есть. у меня анпример 3 отдельных мудуля довольно объемных для галерей фоток, видео и под рассказы разные
на разных сайтах разные наборы
потому и модули )
раз пошла такая пьянка, чоб и юзеров отдельно не вынести?
не везде они нужны
еще отдельно бэкап (файлы сайта и бд), крон менеджер. потому что прописывать руками устанешь десятки сайтов

Matviy
12.03.2018
20:35:25
Я вынес в текущем проекте юзеров в модуль, и туда же их администрирование и rbac
Правда думаю, как по другим модулям разнести правила для rbac

Ad.x ??
12.03.2018
20:37:10

Dmitriy
12.03.2018
20:38:30
про модули фоток видео все понятно.

Ad.x ??
12.03.2018
20:39:20
а куда их девать еще?

Dmitriy
12.03.2018
20:41:17
ну обычно по NS разделяют
часто вижу что в папку services все расскаладывают

Ad.x ??
12.03.2018
20:43:02
от юзеров туда что положить? я даж не знаю
даже в админке круд для них сделать уже свои шаблоны нужны. + на фронте личный кабинет сделать
довольно объемно получается. как раз влазит в модуль )

Google

Dmitriy
12.03.2018
20:48:20
http://www.elisdn.ru/blog/86/module-relations-on-yii2

Matviy
12.03.2018
20:57:52
Читал эту статью
Там же в комментариях пишут, что лутше через интерфейс)
Мне концептуально нравится, вопрос больше в реализации

Dmitriy
12.03.2018
21:08:20
Еще была одна статься. но я не нашел там чувак запилил версионные независимые модули на yii2.
но найти не могу ее

Ad.x ??
12.03.2018
21:11:33
все эвенты захардкожены в медиаторе ведь

Matviy
12.03.2018
21:12:15
По сути, там уже цмска, я вроде читал тоже

Dmitriy
12.03.2018
21:13:27

Ad.x ??
12.03.2018
21:15:45
@elisdn спишь? ) возник вопрос

Dmitry
12.03.2018
21:16:07

Ad.x ??
12.03.2018
21:16:24
пару сообщений выше
кастально медиатора
т.е. нам, чтобы удалить форум придется выпиливать его из медиатора. Поидее должно быть достаточно удаления его из конфига.

Dmitry
12.03.2018
21:27:49

Vadim
12.03.2018
21:41:14
Понадобилось поставить сайт на yii2 на обычный shared-хостинг. Там нельзя указать, чтобы nginx смотрел /web/
Можно как-то решить этот вопрос?

Dmitriy
12.03.2018
21:42:16
перенести индекс и заменить пути

Ad.x ??
12.03.2018
21:42:27
через апач наверное )

Google

Vadim
12.03.2018
21:42:49

Ad.x ??
12.03.2018
21:42:57
хтакцессом редиректнуть в нужную директорию

Vadim
12.03.2018
21:43:06

Ad.x ??
12.03.2018
21:44:04
тебе вообще нельзя в конфиг нгинкса чтоль?

Vadim
12.03.2018
21:45:00

Ad.x ??
12.03.2018
21:45:04
шаред хостинг без апача... какой-то крутой шаред хостинг )

Vadim
12.03.2018
21:45:22
Я удивлен, что там композер стоит

Ad.x ??
12.03.2018
21:46:05
ну поставь куда там нада индекс пхп и перепиши пути да и все

Admin
ERROR: S client not available

Vadim
12.03.2018
21:46:06

Ad.x ??
12.03.2018
21:46:16
вообще не важно ж откуда запустишь индекс

Dmitriy
12.03.2018
21:46:30

Vadim
12.03.2018
21:46:42
блин…

Ad.x ??
12.03.2018
21:47:59
так-то можно 1 вендор на пачку сайтов. конфиги ток разные подцепляй и все

Matviy
12.03.2018
22:04:52
Просто и без танцев с бубнами и конфигами

Vadim
12.03.2018
22:06:44

Matviy
12.03.2018
22:07:12
Должно работать
Э, а чего карма не выросла?(

Google

Ad.x ??
12.03.2018
22:09:50
хз )

Matviy
12.03.2018
22:11:54
Ну вот. Профитов никаких, по сути, кроме экономии места на диске, да и то, копеечного
Или, допустим, обновили в одном сайте композер, а в другом - нет, и тогда композер.лок будет неактуальным, отсюда другие геморрои.
А как посмотреть, кстати, карму свою?)

Ad.x ??
12.03.2018
22:19:34

Matviy
12.03.2018
22:20:19
Вобщем да, но с точки зрения безопастности нельзя, чтоб в веб-корне лежало что-нибуть, что не может быть доступно через браузер

(;¬_¬)
12.03.2018
22:25:35
Народ, как тестировать очереди рассылки емейлов? чтоб с $I->seeEmailIsSent() в тестконфиге поставил что очередь синхронная. а в тестовом мейлере сообщения не появляются

Vadim
12.03.2018
22:27:32
Блин.. Вроде настроил и смотрит куда надо, но отдает 500 ошибку вообще без какой-либо информации…
Блин, может vps взять пока не поздно..

Matviy
12.03.2018
22:28:34

Vadim
12.03.2018
22:29:02

Matviy
12.03.2018
22:29:05
В шареде тоже есть плюсы - не нужно парится настройкой сервера и его стабильностю

Vadim
12.03.2018
22:29:31

Matviy
12.03.2018
22:29:39
Если на шареде есть (или можно установить) композер и гит, допустим, так простенькое всякое можно держать, как по мне

Vadim
12.03.2018
22:29:49
у меня такие задачи бывают раз в год и просто ступор
каждый раз

Matviy
12.03.2018
22:30:21
Пиши в поддержку, почему симлинк прописал, а оно не работает. Должно работать
Чего-то Yii::$app->formatter->asParagraphs() как-то странно работает - если два переноса строки, то форматирует в параграфы, если один - нифига не добавляет. Так и должно быть?
Кстати, возвращаясь к вопросу о прокидании параметра модели для связи, решил очень просто:
В классе модуля при инициализации через контейнер его просто присваиваю, и все, больше не нужно ничего делать ни в контроллере, ни в классе ActiveQuery:
Yii::$container->set('app\modules\studios\models\Firm', ['userModel' => $this->userModel]);
Мне кажется, лутше не придумать уже