@yii2ru

Страница 892 из 1721
Alexey
16.01.2018
13:19:31
constructor injection прекрасно работает

Alexey
16.01.2018
13:21:20
работает

инфа сотка ?

Google
Alexey
16.01.2018
13:22:06
но создавать объекты надо через Yii::createObject, конечно же

или через Yii::$container->get()

Dmitriy
16.01.2018
13:22:41
Alexey
16.01.2018
13:22:50
а что по твоему такое автовайринг?

мож ты терминологию путаешь

или недопонимаешь (:

https://symfony.com/doc/current/service_container/autowiring.html

в симфони точно также работает автовайринг

Dmitriy
16.01.2018
13:25:11
автоматического внедрения зависимости

Alexey
16.01.2018
13:25:26
контейнер их автоматически и внедряет

Dmitriy
16.01.2018
13:25:31
в симфони точно также работает автовайринг
не совсем. там можно не создавать класс через Yii::createObject или конфигурацию

Alexey
16.01.2018
13:25:43
в Yii тоже можно не создавать класс

символьная строка в контейнере произвольная

Google
Alexey
16.01.2018
13:26:39
кури маны

Dmitriy
16.01.2018
13:27:17
зашебись ответ

Vladislav
16.01.2018
13:29:57
Кто нибудь знает как принять такое уведомление от Я.Кассы? https://kassa.yandex.ru/docs/guides/?utm_source=blog&umt_medium=smm&umt_campaign=newapi&utm_post=habr#shag-3-dozhdites-uwedomleniq-o-platezhe Я реализовал такой тестовый метод, но ничего не происходит. public function actionPaymentConfirmation() { $logFile = fopen("yandex-kassa-log.txt", "a"); $data = json_decode(file_get_contents("php://input"), true); fwrite($logFile, $data); fclose($logFile); } Служба поддержки говорит, что Я.Касса при уведомлении получает ошибку 400. 185.71.76.4 - - [15/Jan/2018:15:48:52 +0300] domain.ru POST /payment-confirmantion HTTP/1.1 400 8012 "-" "Apache-HttpClient/4.5.1 (Java/1.8.0_77)" "-" 0.131-0.131 400 Bad Request

Dmitriy
16.01.2018
13:31:49
контейнер их автоматически и внедряет
он не знает что внедрять без прописывания их в ручную в кофигураторе

Alexey
16.01.2018
13:33:05
знает

Dmitriy
16.01.2018
13:33:25
так выше пример что не знает

Alexey
16.01.2018
13:33:29
если соответствие не задано явно в контейнере - контейнер пытается создать инстанс класса

мы же сейчас автовайринг DI контейнера обсуждаем? или ты на своей волне?

в контексте контейнера внедрения зависимостей автовайринг - это инъекция параметров в конструктор, и она в Yii работает

но ты себе походу свою терминологию и предметную область выдумал (:

Dmitriy
16.01.2018
13:40:47
в yii она работает не совсем так . в Symfony, laravel... с autowiring по умолчанию идёт один инстанс Yii для всего по умолчанию создаются новые инстансы

Alexey
16.01.2018
13:42:13
а автовайринг причем тут?

настраивай синглтоны и будет тебе счастте

они похожи, но разные

PowerAxis
16.01.2018
13:45:41
посоны, что почитать, чтоб разбираться во всех этих терминах: автовайринг, синглтон, di контейнер? а то постоянно слышу, а что это такое - смутно понимаю

Google
Dmitriy
16.01.2018
13:46:04
Паттерны PHP

PowerAxis
16.01.2018
13:46:37
чья-то конкретная книга или в принципе паттерны (наверное не только php)

Dmitriy
16.01.2018
13:46:53
Ну я отдельно по статьям читал )

Про Dependency Injection я вообще для Laravel читал

Dmitriy
16.01.2018
13:47:24
а автовайринг причем тут?
да то что контейнер часто не может догадаться где что и что нужно классу

Dmitriy
16.01.2018
13:47:31
Так что потихоньку осваивал эти термины

☕ CunningFox
16.01.2018
13:52:29
Всем привет

Кто с REST работал, я так понимаю из коробки невозможно получить связь со связями? ExtraFields = relation.subRelation?

и связь у связи со связями)) чтобы красивое дерево получилось из моделей

Какой-нибудь NestedSerializer?

Alexey
16.01.2018
14:02:37
https://github.com/yiisoft/yii2/issues/6844

☕ CunningFox
16.01.2018
14:03:05
Alexey
16.01.2018
14:03:16
уже даже смержено )

Vladislav
16.01.2018
15:18:29
выключи csrf
а как нибудь можно проверить его работу или отсутствия?

Alexey
16.01.2018
15:20:35
Vladislav
16.01.2018
15:21:30
а так сойдёт? public function beforeAction($action) { if (in_array($action->id, ['payment-confirmation'])) { $this->enableCsrfValidation = false; } return parent::beforeAction($action); }

Alexey
16.01.2018
15:22:41
должно

главное parent::beforeAction дернуть после выключения а не до

Google
Vladislav
16.01.2018
15:24:43
но я по нему делал https://webformyself.com/yii2-csrf/ протестировал создав на этой странице кнопку с POST запросом и мне что с csrf что без него всё удачно проходит

Vladimir
16.01.2018
15:49:10
Хей всем привет Не могу отдебажить ajax запрос, он посылает в контроллер данные и все вроде ок, возвращает 200, но сам код в контроллере походу не спешит выполняться, даже exit() не работает

Он мне алертом на саксес функцию выдает все ок и в js консоли пишет 200 се ок чувак, при этом фреймворк сам не отваливается с ошибками тоже

Yury
16.01.2018
16:06:11
посоны а можно ж правило задавать так, мол обязательно к заполнению для новой записи, необязательно для апдейта ? [['upload_image'], 'image','extensions' => 'jpg,png', 'skipOnEmpty' => !$this->isNewRecord ],

дело в том что вроде все работает верно, только вот при попытке сохранения белый экран и /article/create, как будто я в проверках провтыкал условие, или валидацию не проходит в итоге

или есть какое-то лучше решение чем 'skipOnEmpty' => !$this->isNewRecord ?

Admin
ERROR: S client not available

Павел
16.01.2018
16:12:36
http://phpinfo.info/yii2-scenario-rules/

Я бот-поисковик. Рад был помочь

Yury
16.01.2018
16:13:40
спасибо, бот-поисковик! не опробовал сценарии еще, благодарю

Павел
16.01.2018
16:14:11
Это моя работа, сынок!

Artem
16.01.2018
16:18:38
в офиц доке мне кажется лучше расписано)

там практически все есть

Павел
16.01.2018
16:35:05
Бот поисковик выдает первую ссылку

Не ждите от него чуда

Vladimir
16.01.2018
16:56:34
Я это уже порешал, теперь не работает if($model->load(\Yii::$app->request->post()) в ажакс запросе, дебагер просто отваливается в ошибку, а я эти ошибки не вижу потому что ажакс

дебажу xdebug

Dmitriy
16.01.2018
16:58:51
Что за ошибка ?

Vladimir
16.01.2018
17:00:25
в том и прикол, что я не знаю какая ошибка, он не хочет заполнять модель из поста и дальше инструкции идут я так понимаю в это окошко с ошибками yii2, которое я не вижу, потому что походу не гружу страницу, а это ajax

Google
Vladimir
16.01.2018
17:02:08
по дебагу он пробует $model->load(\Yii::$app->request->post() , у него не получатся он идет в логер, диспатчер и флуш и все закрывается

Dmitriy
16.01.2018
17:04:05
продебаж через рест клиент ajax

Vladimir
16.01.2018
17:15:11
runtime/logs?
Там что-то нечленораздельное в одну строчку

SiZE
16.01.2018
17:15:53
в блокноте открыл что ли?

Павел
16.01.2018
17:17:20
Vladimir
16.01.2018
17:18:36
в блокноте открыл что ли?
в нотпаде и шторме

так членораздели
там безумие написано)

В общем я понял, походу это надо под видом формы в массив собирать, а у меня три отдельных параметра

Как думаете, мучаться с лоадом или написать свой метод вместо лоада который будет из поста брать в модель эти значения?

Olzhas
16.01.2018
17:45:34
Проще не использовать load

Vladimir
16.01.2018
17:47:28
Написать чето типа этой функции? http://www.yiiframework.com/doc-2.0/yii-base-model.html#load()-detail

Ad.x ??
16.01.2018
17:51:43
лоад жрет любые данные. Валидатор может не проходить, но лоад сожрет. вероятно контроллет не пропускает из-за отсутствия csrf значения

$form->load(Yii::$app->request->post()); Yii::warning($form->asArray()); return true; смори че вернет аякс твой

и воще, покажи код. мож ты там хуйни наделал и не понимаешь чо к чему :D

Vladimir
16.01.2018
17:56:33
Ad.x ??
16.01.2018
17:59:49
давай код, хули гадать

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