
Matviy
01.04.2018
16:45:35
В доках вроде есть это дело

Art
01.04.2018
16:54:25
спс

Serge
01.04.2018
18:50:36
Скажите, зачем передавать сессию во вьюху при рендере, если сессия и так доступна везде?

Google

Сергей
01.04.2018
19:07:16

Serge
01.04.2018
19:07:38
Корзина

Like
01.04.2018
19:08:16
Точно так же, как ты передаешь коллекцию какой-либо сущности
Аля - User::all()

☕ CunningFox
01.04.2018
19:09:33
Сущности из корзины в модели, модели в сет и сет во вью виджету

Serge
01.04.2018
19:13:05
Так ведь данные из сесии будут доступны во вью через Yii::$app->session

Like
01.04.2018
19:17:08
Вьюшка не должна сама данные получать :(

☕ CunningFox
01.04.2018
19:41:54
Принцип MVC

Konstantin
01.04.2018
20:25:11

☕ CunningFox
01.04.2018
20:27:03

Vano
01.04.2018
20:35:09
Мужики, подскажите такую тему: как правильно использоваться DI, чтоб в action автоматически подпихивался репозиторий с нужными данными?

Like
01.04.2018
20:38:09
Чаво-чаво-чаво?

Google

Like
01.04.2018
20:38:51
Ты имеешь ввиду, если у тебя есть:
// URL вида - /user/{int}
public function userById(User $user) {}
Это?

Vano
01.04.2018
20:39:39
public function actionUpdate(int $id, AccountService $service) {}
такое

Like
01.04.2018
20:40:47
Пиздец ты канеш намутил с терминологией
Простого внесения этого сервиса в контейнер для yii мало?

Vano
01.04.2018
20:41:30
Сущностей 25 штук, на каждую - по сервису и по репе. Дохера вставлять придется

Like
01.04.2018
20:41:52
А как контейнер тогда будет знать?

Vano
01.04.2018
20:42:10
reflection
собственно, как в ларке

Like
01.04.2018
20:42:23
Он не сможнт твою агрегацию разрулить

Vano
01.04.2018
20:42:47
автоматом

Like
01.04.2018
20:50:49
Ух ты, сильно

Vano
01.04.2018
20:51:45
то шо, пока никак?

Like
01.04.2018
20:52:54
https://github.com/laravel/framework/blob/5.6/src/Illuminate/Container/Container.php#L1081
А тьфу

Vano
01.04.2018
20:54:15
такое сгодится? https://gist.github.com/webdevium/fff625fc6c4dd433ad050fd7922ab032

Vladimir
01.04.2018
23:12:00
Можно как то получить url без ЧПУ, не отрубая pretty url
Надо выташить id this-page
о

Google

Vladimir
01.04.2018
23:44:41
PageController Object ( [currentPage] => Page Object ( [_new:CActiveRecord:private] => [_attributes:CActiveRecord:private] => Array ( [id] => 2
теперь понять бы как вернуть это в int а не массивом

Maxim
02.04.2018
05:47:48
то шо, пока никак?
Пока введение зависимости только через конструктор. В экшене еще не работает
https://trello.com/c/ZxxtC4WS/14-di-autowiring-for-controller-actions

Evgeny
02.04.2018
06:16:05
Други, подскажите как лучше сделать.
Есть список объявлений.
Каждое объявление можно скрыть из СВОИХ результатов.
то есть к каждому юзеру нужно привязать список ID скрытых объявлений, а при выборке - включать условие NOT IN
как лучше хранить привязанные к юзеру объявы?
есть пару вариантов - поле у юзера ив виде json,
отдельная таблица - user_id, promo_id (потом эту таблицу в редис можно перетащить)

Максим
02.04.2018
06:19:15

Evgeny
02.04.2018
06:19:46
?

Максим
02.04.2018
07:59:54
Object::find()->where(['id' => $visited_objects])->all();
а можно как то указать, чтобы выборка была в том же порядке, в котором айдишки указаны в $visited_objects? Или как это можно провернуть? Индексировать по полю id, а потом отдельно еще отсортировать полученный массив?

Vano
02.04.2018
08:00:39

Максим
02.04.2018
08:01:43

Антон
02.04.2018
08:18:02
как правильно подготовить данные приходящие постом с внешнего api?
делать фильтры?

SiZE
02.04.2018
08:19:29

Антон
02.04.2018
08:19:49
о_О
форму?

Vano
02.04.2018
08:19:53
делать фильтры?
на сколько я понял, тут делают модель с реквеста, и валидируют

SiZE
02.04.2018
08:20:17

Антон
02.04.2018
08:20:19
мне нужно просто переделать email и отдать запрос дальше
Middleware как понял нет
аналоги есть?

SiZE
02.04.2018
08:23:06

Google

Антон
02.04.2018
08:23:16
https://yiiframework.com.ua/ru/doc/guide/2/structure-filters/
вот на это смотрю

Vano
02.04.2018
08:23:59

Антон
02.04.2018
08:24:14
ну аналоги же должны быть

Vano
02.04.2018
08:24:16
Заюзай фильтр, нормальная тема

Антон
02.04.2018
08:24:18
чтобы обработать запрос
в нем можно $_POST смодифицировать?

Vano
02.04.2018
08:24:46
$app->request меняй

Антон
02.04.2018
08:25:15
спс

SiZE
02.04.2018
08:26:16
спс
Посмотри как ContentNegotiator реализован и где и как подключается

Антон
02.04.2018
08:28:13

Эд
02.04.2018
08:31:47
Парни, в чем может быть беда, получаю ошибку через консоль: Please configure UrlManager::scriptUrl correctly as you are running a console application., хотя в конфиге urlManager настроен и внем прописанны необходимые роуты
а.. базовый урл поход нужен
не помогло(

Сергей
02.04.2018
08:33:29

Эд
02.04.2018
08:33:40
не хватало scriptUrl, по тупили и хватит)) Всем хорошего дня!
Парни, кто нибудь сталкивался с тем, что на сайте скрипты подключаются с использованием async, как в таком случаи правильно использовать view/registerJs?
Иначе ругается ReferenceError: jQuery is not defined

Vano
02.04.2018
09:22:04
Вы до сих пор используете jQuery? Тогда мы идем к Вам!

Google

Artemy
02.04.2018
09:25:20
Разве уже есть версия Yii2 с выпеленным jQuery?

Timur
02.04.2018
09:28:11
а никто еще не сделал шаблоны CRUD для Gii с Vue компонентами и REST? А то очень удобно ложится реактивность вуя на апи юя

Эд
02.04.2018
09:42:07

Дмитрий
02.04.2018
09:48:31

Павел
02.04.2018
09:55:36

Vano
02.04.2018
09:57:29
Chewbacca, Vuebacca, JqueryBacca :)

Timur
02.04.2018
09:57:42
Для ларавела куча уроков уже по вую, а на yii чето не нашел

Kirill
02.04.2018
10:00:31
А что вам надо для vue на yii?
Какая разница что на бекенде то, если вам vue-уроки нужны?

Artemy
02.04.2018
10:01:11
Yiu прям :)

Timur
02.04.2018
10:04:24

Эд
02.04.2018
10:04:26
А что по сути из Yii нужен для Vue? Что Гии генерировать должен? Rest контроллеры + модель?

Timur
02.04.2018
10:13:26
а шаблоны нужны чтобы сгенерировать начальные настройки для компонентов вуя
Какая разница что на бекенде то, если вам vue-уроки нужны?
В ларавеле из коробки нет провайдеров как в yii, потому там можно творить что угодно, это плюс и минус, потому что можно натворить херню
У нас же несколько вариантов дата провайдеров, модели для которых можно настраивать как угодно, но интерфейс будет единым