
Artyom
22.09.2018
15:16:24
получение данных в виджете тоже такой себе подход.

Сергей
22.09.2018
15:16:45
У нас какой-то разный опыт виджетов))) у меня редко они с какими-то параметрами, а если есть, то 1-2

Artyom
22.09.2018
15:16:50
его задача тупо рисовать определенную вьюху по с определнным набором парметров.

PowerAxis
22.09.2018
15:16:57

Google

Artyom
22.09.2018
15:17:28
да ладно! сча любой пример кину.
да даже те же стандартные гриды, ладно еще когда там ничего не нужно дополнять, пофигу.

PowerAxis
22.09.2018
15:18:32
не, гриды - это гриды, хуй с ними. ты про свои виджеты

Artyom
22.09.2018
15:18:36

PowerAxis
22.09.2018
15:19:16

Subb98
22.09.2018
15:19:44
https://webformyself.com/yii2-vidzhety/ - я не знал, что такое виджеты. но вот, я взял и прочёл о них. мне кажется, или кто-то не по назначению их использует?

Сергей
22.09.2018
15:19:49

Artyom
22.09.2018
15:20:31
ой, все, какой-то срач начался.
спросил блин, как всегда ?

Сергей
22.09.2018
15:20:57

PowerAxis
22.09.2018
15:21:05

Subb98
22.09.2018
15:21:33
виджеты – это некоторые компоненты, которые предназначены в первую очередь для реализации элементов интерфейса и которые можно использовать многократно. Классическим примером такого элемента может быть меню.
с этой точки зрения вполне удобная реализация. а вы как используете?

PowerAxis
22.09.2018
15:21:51
так и используем

Google

Сергей
22.09.2018
15:21:57
Ну да

PowerAxis
22.09.2018
15:22:15
переключатель валют вывести в него, рилейтед, меню, баннер

Artyom
22.09.2018
15:22:38
ну вот тебе пример, у тебя есть виджет меню, который занимается тем что строит из выборки массив с деревом меню, а потом отдает определенной вьюхе. Т.е. он выполняет роль сервиса меню и контроллера и еще вьюхи, замечательно. В чем проблема передать из контроллера это дерево и отдать нужной view?

PowerAxis
22.09.2018
15:23:10

Subb98
22.09.2018
15:23:16

Сергей
22.09.2018
15:23:26
Ты обещал пример)

Subb98
22.09.2018
15:23:32
в других контроллерах не будет этой логики
это же прекрасно

Artyom
22.09.2018
15:23:40

Сергей
22.09.2018
15:23:46

PowerAxis
22.09.2018
15:24:10

Subb98
22.09.2018
15:24:17

Artyom
22.09.2018
15:24:43

Subb98
22.09.2018
15:24:46
просто получается модульный подход
и ничего плохого тут нет
монолиты - это зло

PowerAxis
22.09.2018
15:25:06
а как в ларе такие штуки решают?

Artyom
22.09.2018
15:25:19
а в чем монолит?

Subb98
22.09.2018
15:25:21

Google

PowerAxis
22.09.2018
15:26:05

Subb98
22.09.2018
15:26:08

Сергей
22.09.2018
15:26:13

PowerAxis
22.09.2018
15:26:35
блок, насколько я понимаю, это обертка для вьюхи , да?

Artyom
22.09.2018
15:26:35
а как в ларе такие штуки решают?
хз, я в ларе как раз так и работал, а потом ресурс отдавал все во vuejs. Сразу было непривычно, на деле получался довольно чистый код.

Ad.x ??
22.09.2018
15:26:37

Сергей
22.09.2018
15:27:27

Ad.x ??
22.09.2018
15:27:41

Artyom
22.09.2018
15:28:13
ну как-то так.
для случая если например везде одинаковое меню.
?

Artyom
22.09.2018
15:29:37
ненавижу свой код показывать )

PowerAxis
22.09.2018
15:29:39
и че в каждом контроллере такое?

Ad.x ??
22.09.2018
15:29:43

PowerAxis
22.09.2018
15:29:56

Artyom
22.09.2018
15:30:00

Сергей
22.09.2018
15:30:24
То есть класс отнаслеюованнвй от этого + сервис + вьюха где-то лежит.
И потом ты вызываешь этот класс и рендерить втюху?

PowerAxis
22.09.2018
15:30:44
похоже на виджет)

Google

Сергей
22.09.2018
15:30:51
Так он и есть

Artyom
22.09.2018
15:31:52

Сергей
22.09.2018
15:32:28
Не понимаю откуда сервис возьмется

Artyom
22.09.2018
15:32:48

PowerAxis
22.09.2018
15:33:07

Сергей
22.09.2018
15:33:11
Ну а чего а словах распыляться, когда по примеру можно все понять

PowerAxis
22.09.2018
15:33:14
ща код ревью сделаем

Admin
ERROR: S client not available

Сергей
22.09.2018
15:33:44
Подход хочется понять))

Artyom
22.09.2018
15:33:45
всякие места потрескаются)
там объект view
в него мержется дополнительные данные.

Сергей
22.09.2018
15:36:03
Когда нужно везде - понятно
Как быть с тем, что подключается в 5 местах

PowerAxis
22.09.2018
15:36:27
past

Сергей
22.09.2018
15:37:04
Да и в этом случае всплывает проблема с названиями переменных. Можно чего-нибудь случайно переопределить и думай потом что не так

Artyom
22.09.2018
15:37:11
Сделать какой-то базовый контроллер. В моем случае предусмотренно, переопределять, чтобы данные не мержелись, т.е. если они типа засетчены.

Google

Artyom
22.09.2018
15:37:52
все устал говорить.

PowerAxis
22.09.2018
15:37:52
какой-то оверхэд

Artyom
22.09.2018
15:38:02
?

Сергей
22.09.2018
15:38:31
Ну у тебя меню и везде ты передашь допустим $menuItems. А потом у тебя где-то ещё одно меню простое и ты тоже передаешь menuItems и не работает

Artyom
22.09.2018
15:41:57
ну так и задумано, в нужном месте ты просто подменишь меню и все, меню, которое по умолчанию, даже не запустится.
Короче, проехали. Вообще, когда какой-нибудь vuejs то это в принципе не нужно. Есть ресурсы которые четко отдадут данные и все.
Короче, вообще не понимаю с чего кипишь. =\
**я, @return string the rendering result. я думал оно объек вернет ? хотя мог бы и догаться.
сам спросил, сам придумал, как всегда.
может уже показывал тут, но еще раз не помешает)

Andrey
22.09.2018
16:50:03
А не проще было использовать промежуточный лайоут который добавлял бы дополнительный общий функционал?

Artyom
22.09.2018
17:31:23
Ну была мысль закостылить через view->params, но дальше мысли не ушло.

Алексей
22.09.2018
18:15:32
Всем привет. После установки yii пишет:
````
Your requirements could not be resolved to an installable set of packages.
Problem 1
- codeception/base 2.4.0 requires codeception/phpunit-wrapper ^6.0|^7.0 -> satisfiable by codeception/phpunit-wrapper[6.0.0, 6.0.1, 6.0.10, 6.0.11, 6.0.2, 6.0.3, 6.0.4, 6.0.5, 6.0.6, 6.0.7, 6.0.8, 6.0.9, 7.0.0, 7.0.1, 7.0.2, 7.0.3, 7.0.4, 7.0.5, 7.0.6, 7.1.0, 7.1.1, 7.1.2, 7.1.3, 7.1.4, 7.2.0, 7.3.0].
````
и т.д.
нашел решение: https://github.com/yiisoft/yii2/issues/9938
делал, но ничего не меняет
https://github.com/yiisoft/yii2/issues/9938#issuecomment-352207030
вот это не помогло....

Borisov
22.09.2018
18:42:17
Композер жсон покажите ваш