Yii Framework 2.0 добавить CDATA для ответа :: FORMAT_XML

У меня есть страница, которая отвечает на данные в формате XML. Я использовал этот фрагмент кода из документации Yii 2.0.

$response = Yii::$app->response;
$response->format = Response::FORMAT_XML;
$response->data = ['a' => 'AX', 'b' => 'BZ', 'c' => 100];

Результат из приведенного выше кода.

<response>
<a>AX</a>
<b>BZ</b>
<c>100</c>
</response>

Есть ли в любом случае, чтобы вставить это <![CDATA[ ]]> в тег XML, который содержит строку или любой символ в качестве значения. То, что я хочу получить, это.

<response>
<a>
<![CDATA[ AX ]]>
</a>
<b>
<![CDATA[ BZ ]]>
</b>
<c>100</c>
</response>

0

Решение

Согласно исходному коду и документации Yii это невозможно. Когда используешь XmlResponseFormatter чтобы преобразовать ваши данные в XML, он будет использовать только классы DOMText в качестве дочерних.

0

Другие решения

Других решений пока нет …