Size: a a a

2020 August 24

DS

Dmitriy S in Yii Framework 3
Ну вот в этом минус
источник

А

Алексей R in Yii Framework 3
может лучше оставить это дело настраиваемым, но по умолчанию хоть имя класса хоть чего...
источник

А

Алексей R in Yii Framework 3
Т.е. параметр по умолчанию - имя интерфейса (если есть), иначе имя класса. Но можно изменить на своё.
источник

AM

Alexander Makarov in Yii Framework 3
Если мы оставляем имя класса, то этот минус сохраняется.
источник

AM

Alexander Makarov in Yii Framework 3
@yiiliveext насколько плохо сделать как @roxblnfk предлагает? То есть умолчанием оставить self::class.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
@yiiliveext насколько плохо сделать как @roxblnfk предлагает? То есть умолчанием оставить self::class.
Я не понимаю, что он предлагает. В чем вопрос? Как делать внутри фреймфорка? Ну можно и так, но пользователь это никак не изменит. А если вопрос о пользовательских мидлтварях, то он будет делать как ему нравится, можно только как в зенде прдложить вариант в кукбук
источник

АН

Александр Некрасов... in Yii Framework 3
@yiiliveext ты используешь $request->getAttribute('_csrf') или $request->getAttribute(\Yiisoft\Yii\Web\Middleware\Csrf::ATTRIBUTE_NAME) ?
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Я не понимаю, что он предлагает. В чем вопрос? Как делать внутри фреймфорка? Ну можно и так, но пользователь это никак не изменит. А если вопрос о пользовательских мидлтварях, то он будет делать как ему нравится, можно только как в зенде прдложить вариант в кукбук
Вопрос про фреймворк.
источник

DS

Dmitriy S in Yii Framework 3
Александр Некрасов
@yiiliveext ты используешь $request->getAttribute('_csrf') или $request->getAttribute(\Yiisoft\Yii\Web\Middleware\Csrf::ATTRIBUTE_NAME) ?
А в форме ты тоже прописываешь
$request->getAttribute(\Yiisoft\Yii\Web\Middleware\Csrf::ATTRIBUTE_NAME) ?
источник

АН

Александр Некрасов... in Yii Framework 3
в Middleware фреймворка можно использовать \Yiisoft\Yii\Web\Middleware\Csrf::class, не вижу проблемы, в пользовательских, своя логика и уже он сам решает как делать, но можно оставить параметры настройки, а дефолтный имя класса
источник

АН

Александр Некрасов... in Yii Framework 3
Dmitriy S
А в форме ты тоже прописываешь
$request->getAttribute(\Yiisoft\Yii\Web\Middleware\Csrf::ATTRIBUTE_NAME) ?
в форме я не передаю request, только данные для работы
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Вопрос про фреймворк.
Так в фреймворке как пропишешь, так и будет, как пользователь фреймворка может изменить этот подход?
источник

АН

Александр Некрасов... in Yii Framework 3
в контроллере уже $request->getAttribute(\Yiisoft\Yii\Web\Middleware\Csrf::ATTRIBUTE_NAME)
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Так в фреймворке как пропишешь, так и будет, как пользователь фреймворка может изменить этот подход?
Сейчас как раз решаем, как именно мы пропишем и как будет.
источник

DS

Dmitriy S in Yii Framework 3
Александр Некрасов
в контроллере уже $request->getAttribute(\Yiisoft\Yii\Web\Middleware\Csrf::ATTRIBUTE_NAME)
Так это плохо, если константу используешь, там есть возможность сконфижить имя атрибута
источник

AM

Alexander Makarov in Yii Framework 3
Это понятно. Вопрос не в том, плохо или нет. Вопрос в том, нужна ли возможность для middleware фреймворка настраивать имя атрибута?
источник

АН

Александр Некрасов... in Yii Framework 3
Dmitriy S
Так это плохо, если константу используешь, там есть возможность сконфижить имя атрибута
плохо если изменится реализация, она не планируется пока ), а если изменится, то там изменить толкьо в 1 методе
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Это понятно. Вопрос не в том, плохо или нет. Вопрос в том, нужна ли возможность для middleware фреймворка настраивать имя атрибута?
Если использовать в виде атрибута имя класса, то по факту не нужна. Иначе давать возможность настраивать надо
источник

DS

Dmitriy S in Yii Framework 3
Александр Некрасов
плохо если изменится реализация, она не планируется пока ), а если изменится, то там изменить толкьо в 1 методе
Нет, я просто в контейнере пропишу
\Yiisoft\Yii\Web\Middleware\Csrf::class => [
   'withRequestName()' => '_super_csrf'
]

И твой код перестанет работать
источник

АН

Александр Некрасов... in Yii Framework 3
Dmitriy S
Нет, я просто в контейнере пропишу
\Yiisoft\Yii\Web\Middleware\Csrf::class => [
   'withRequestName()' => '_super_csrf'
]

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