CakePHP - проблема с XML-помощником - PullRequest
0 голосов
/ 20 апреля 2011

Я пытаюсь выплюнуть XML из массива.
Так что это почти работает, за исключением того, что теперь я вижу эту ошибку "Ресурс интерпретирован как документ, но передан с помощью приложения MIME типа application / xml."

Когда я смотрю на источник, то печатается

<?xml version="1.0" encoding="UTF-8" ?>
<response>
    ...
</response>
<?xml version="1.0" encoding="utf-8" ?>

Как мне избавиться от этой секунды

<?xml version="1.0" encoding="utf-8" ?>

Похоже, что автоматически добавляется.

Это URL, который я создал /services/config.xml

Спасибо
Тройник

1 Ответ

0 голосов
/ 20 апреля 2011

Ваш шаблон представления должен находиться в подпапке xml

/app/views/services/xml/config.ctp

Тэг xml <?xml version="1.0" encoding="utf-8" ?> автоматически обрабатывается рамкой для торта, поэтому этот шаблон НЕ должен быть в вашем файле config.ctp Все, что вам нужно сделать, это сделать ваш <response></response>.

Кроме того, ваш контроллер служб должен отображать HTTP-заголовок типа содержимого в afterFilter:

function afterFilter()
{
    $this->header('Content-Type: application/xml'); 
}

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...