@yii2ru

Страница 1642 из 1721
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
где? помоему писать во всех местах монструозные параметры для виджетов такое себе удовольствие.
блин, ты реально какую-то неудачную попытку описываешь, наверное, после кого-то там достался проект. у меня обычно 1-2 парама там

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
ой, все, какой-то срач начался.
не срач. мне интересно твое мнение, я не утверждаю, что 100% прав. может ты сможешь объснить

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?

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

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

это же прекрасно

Artyom
22.09.2018
15:23:40
как минимум в том, что тебе в КАЖДОМ контроллере придется это делать
Если это нужно везде, сделай обертку которая будет автоматом дополнять это.

Artyom
22.09.2018
15:24:43
Так это и будет виджет)))
просто переопределить render, который дополнит везеде где нужно.

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
а как в ларе такие штуки решают?
а если речь про обработчик, то я даже затрудняюсь ответить. наверное, это был бы отдельный класс.

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

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

Ad.x ??
22.09.2018
15:26:37
Если это нужно везде, сделай обертку которая будет автоматом дополнять это.
по мойму проще чтобы вьюха умела рендерить какойнить контроллер самостоятельно

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
То есть класс отнаслеюованнвй от этого + сервис + вьюха где-то лежит. И потом ты вызываешь этот класс и рендерить втюху?
не, render просто дефолтные, например, данные для менюшек. Во вью, ты просто подключаешь вьюшки.

Сергей
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 местах

Сергей
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
Композер жсон покажите ваш

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