Size: a a a

2021 March 20

NO

Nex Otaku in Yii Framework 3
Но почему то на конкретику ноль ответа
источник

AM

Alexander Makarov in Yii Framework 3
Nex Otaku
Я привëл скриншот, на нëм всë разрисовал что порядок разный, аргументировал чем один вариант лучше другого. Куда уж конкретней.
Порядок там разный потому что это ДВА варианта :)
источник

AM

Alexander Makarov in Yii Framework 3
Ты видишь там разный порядок потому что он там разный.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Да нет же.
А сейчас вообще никакая не закреплена)
источник

AM

Alexander Makarov in Yii Framework 3
Эээ.
источник

AM

Alexander Makarov in Yii Framework 3
А так?
источник

NO

Nex Otaku in Yii Framework 3
Позже отвечу
источник

M

Mihail in Yii Framework 3
закреплена
источник

M

Mihail in Yii Framework 3
я смотрю халивар по прежнему идёт
1) код надо читать с верху вниз
2) 2 вариант выглядит компактнее но когда тебе придётся анализировать список мидлваров а код у тебя на строк 200 тебе придётся скролить страницу от рутов до мидлваров !!!
источник

M

Mihail in Yii Framework 3
хотя скорее всего можно сделать оба варианта и всё
источник

M

Mihail in Yii Framework 3
кто как захочет так и будет
источник

СП

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

В обоих вариантах выполнение одинаковое, но задаётся в разном порядке
источник

M

Mihail in Yii Framework 3
порядок выполнения будет одинаков это всего лишь процесс формирования конфига
источник

СП

Сергей Предводителев... in Yii Framework 3
Mihail
порядок выполнения будет одинаков это всего лишь процесс формирования конфига
Да, но оба варианта одновременно сделать нельзя. Я вот об этом.
источник

M

Mihail in Yii Framework 3
почему? ша код скину
источник

СП

Сергей Предводителев... in Yii Framework 3
Mihail
почему? ша код скину
Потому что вот этот код:

 Group::create(null)
 ->middleware(FormatDataResponseAsJson::class)
 ->middleware(AccessCheck::class)


Будет работать по разному в первом и втором варианте.
источник

M

Mihail in Yii Framework 3
Group::create(null)
           ->middleware(FormatDataResponse::class)
           ->routes([
               
               Group::create(null, [
                   Group::create('/api', [
                       Route::get('/post', [PostController::class, 'index'])
                           ->middleware(FormatDataResponsAsXml::class),
                       Route::post('/post', [PostController::class, 'add']),
                   ])->middleware(AccessCheck::class)
                       ->middleware(FormatDataResponseAsJson::class),
               ])->middleware(FormatDataResponse::class),
               
               Group::create(null, [
                   Group::create('/api2', [
                       Route::get('/post', [PostController::class, 'index'])
                           ->middleware(FormatDataResponsAsXml::class),
                       Route::post('/post', [PostController::class, 'add']),
                   ])->middleware(AccessCheck::class)
                       ->middleware(FormatDataResponseAsJson::class),
               ])->middleware(FormatDataResponse2::class),            
           ]),
источник

M

Mihail in Yii Framework 3
Сергей Предводителев
Потому что вот этот код:

 Group::create(null)
 ->middleware(FormatDataResponseAsJson::class)
 ->middleware(AccessCheck::class)


Будет работать по разному в первом и втором варианте.
поясни
источник

СП

Сергей Предводителев... in Yii Framework 3
Group::create(null)
 ->middleware(FormatDataResponseAsJson::class)
 ->middleware(AccessCheck::class)

 
В первом варианте порядок будет такой:

FormatDataResponseAsJson → AccessCheck

Во втором:

AccessCheck → FormatDataResponseAsJson
источник

M

Mihail in Yii Framework 3
покажи 2 варианта кода а то несовсем понял
источник