Driver86
@Driver86
Немодератор toster.ru

Как указать опции для XmlResponseFormatter?

Не совсем понял, как использовать в Yii2 ответ в формате XML.
Надо поменять корневой тег.

www.yiiframework.com/doc-2.0/yii-web-xmlresponsefo... - как это указать? Action:
public function actionMy()
{
    Yii::$app->response->format = Response::FORMAT_XML;
    return ['...'];
}
  • Вопрос задан
  • 581 просмотр
Решения вопроса 2
qonand
@qonand
Software Engineer
Настройки XmlResponseFormatter можно указать в конфигурации приложения, например так:
'components' => [
    'response' => [
        'formatters' => [
            'xml' => [
                'class' => '\yii\web\XmlResponseFormatter',
                'rootTag' => 'mytag'
            ]
        ],
    ],
],
Ответ написан
Комментировать
shviktor
@shviktor
В конфиге:
'response' => [
            'formatters' => [
                'xml' => [
                    'class' => '\yii\web\XmlResponseFormatter',
                ]
            ],
        ],


в экшене или где то в компоненте который формирует данные для ответа:
Yii::$app->response->formatters[Response::FORMAT_XML]['rootTag'] = 'products';
Yii::$app->response->formatters[Response::FORMAT_XML]['itemTag'] = 'product';
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы