Size: a a a

2020 October 12

SI

Sergei Iamskoi in Yii Framework 3
Окей, с постом и даннными все ок. Но если клиент запрашивает GET с
Content-Type: application/json
то
json_decode()
в парсере падает, т.к. body = ‘’. Наверное надо обработать такую ситцацию в парсере?
источник

СП

Сергей Предводителев... in Yii Framework 3
ответил
источник

RT

Roman Tsurkanu in Yii Framework 3
Sergei Iamskoi
Окей, с постом и даннными все ок. Но если клиент запрашивает GET с
Content-Type: application/json
то
json_decode()
в парсере падает, т.к. body = ‘’. Наверное надо обработать такую ситцацию в парсере?
Наверное, или не добавлять мидлвару к гет урлам
источник

AM

Alexander Makarov in Yii Framework 3
Roman Tsurkanu
Наверное, или не добавлять мидлвару к гет урлам
Лучше обработать. Не добавлять не очень удобно.
источник

СП

Сергей Предводителев... in Yii Framework 3
Нужен ли Html::getAttributeName() где-то кроме пакета yiisoft/form ?
источник

T

TradersVE in Yii Framework 3
Сергей Предводителев
Нужен ли Html::getAttributeName() где-то кроме пакета yiisoft/form ?
why are you going to delete it?
источник

СП

Сергей Предводителев... in Yii Framework 3
TradersVE
why are you going to delete it?
If this method need only in forms I think move him to forms.
источник

AM

Alexander Makarov in Yii Framework 3
TradersVE
why are you going to delete it?
If it's used in form only it's better to move it to form package.
источник

T

TradersVE in Yii Framework 3
well I thought if I made a custom widget :)
источник

AM

Alexander Makarov in Yii Framework 3
Then we may extract it.
источник

СП

Сергей Предводителев... in Yii Framework 3
А откуда вообще взялся этот синтаксис [0]name ?

Я попробовал в yiisoft/form  удалить все Html::getAttributeName и ошибка возникла только в двух тестах, в которых жёстко задан этот синтаксис (как на скриншоте).
источник

AM

Alexander Makarov in Yii Framework 3
Не помню :( @d_naumenko, @hiqsol может у вас память лучше?
источник

AM

Alexander Makarov in Yii Framework 3
Сергей Предводителев
А откуда вообще взялся этот синтаксис [0]name ?

Я попробовал в yiisoft/form  удалить все Html::getAttributeName и ошибка возникла только в двух тестах, в которых жёстко задан этот синтаксис (как на скриншоте).
Можно порыться по похожим тестам в Yii 2 и истории коммитов.
источник

DN

Dmitry Naumenko in Yii Framework 3
Сергей Предводителев
А откуда вообще взялся этот синтаксис [0]name ?

Я попробовал в yiisoft/form  удалить все Html::getAttributeName и ошибка возникла только в двух тестах, в которых жёстко задан этот синтаксис (как на скриншоте).
из ActiveForm вроде
источник

T

TradersVE in Yii Framework 3
Сергей Предводителев
А откуда вообще взялся этот синтаксис [0]name ?

Я попробовал в yiisoft/form  удалить все Html::getAttributeName и ошибка возникла только в двух тестах, в которых жёстко задан этот синтаксис (как на скриншоте).
and when there is a nested array, how will you do with the attributes?
источник

СП

Сергей Предводителев... in Yii Framework 3
TradersVE
and when there is a nested array, how will you do with the attributes?
[0][name]
источник

СП

Сергей Предводителев... in Yii Framework 3
An attribute expression is an attribute name prefixed and/or suffixed with array indexes. It is mainly used in tabular data input and/or input of array type.

Если я правильно понял, то название атрибута используется как есть - не важно массив или нет (отсюда появился attribute expression) и в дальнейшем преобразуется в корректный вид.
источник

СП

Сергей Предводителев... in Yii Framework 3
На первый взгляд не логично. Но наверняка же были причины именно так сделать
источник

AM

Alexander Makarov in Yii Framework 3
* - [0]content is used in tabular data input to represent the "content" attribute
    *   for the first model in tabular input;
    * - dates[0] represents the first array element of the "dates" attribute;
    * - [0]dates[0] represents the first array element of the "dates" attribute
    *   for the first model in tabular input.
источник

СП

Сергей Предводителев... in Yii Framework 3
но откуда это берётся...

Почему не [0][content], [dates][0], [0][dates][0] ?
источник