yii2는 xml 형식 데이터를 출력합니다.

WBOY
풀어 주다: 2016-07-29 08:51:29
원래의
1126명이 탐색했습니다.

저자: Bailang 출처: http://www.manks.top/yii2_xml_response.html.html 이 글의 저작권은 작성자에게 있습니다. 단, 이 글은 작성자의 동의 없이 그대로 유지되어야 합니다. 동의하고 기사 페이지의 눈에 띄는 위치에 제공되어야 합니다. 원본 텍스트에 대한 링크를 제공하십시오. 그렇지 않으면 당사는 법적 책임을 추구할 권리를 갖습니다.

PHP에서 xml을 처리하는 방법은 실제 개발에서는 덜 사용되지만, 사용하게 되면 필연적으로 사용하게 되는데, 정리하자면 여전히 조금 번거롭습니다.

yii2에서 xml이 어떻게 처리되는지 살펴보겠습니다. 생각보다 쉬울 것입니다.

XML 형식으로 데이터를 출력하는 경우를 예로 들어보겠습니다.

출력이기 때문에 웹 요청과 응답이 포함되어야 합니다. 익숙하지 않다면 먼저 HTTP 프로토콜을 이해하면 됩니다.

yii2는 다음 반환 형식을 지원하며 모두 사용자 정의할 수 있습니다.

  • HTML: yiiwebHtmlResponseFormatter로 구현.

  • XML: yiiwebXmlResponseFormatter로 구현. JSONP: yiiwebJsonResponseFormatter로 구현

  • JSONP: yiiwebJsonResponseFormatter로 구현됩니다.

  • RAW: 서식을 적용하지 않고 직접 응답을 보내고 싶다면 이 형식을 사용하세요.

  • 우리는 XML을 위해 왔습니다.

  • 먼저 간단한 출력 xml 형식 데이터를 살펴보겠습니다

여기서 응답 응답 형식 FORMAT_XML을 지정한 다음 이 테스트 메서드에 액세스하여 XML 유형을 확인합니다. 데이터가 페이지에 출력됩니다.

<span>public</span><span>function</span><span> actionTest () { 
    \Yii</span>::<span>$app</span>->response->format = \yii\web\Response::<span>FORMAT_XML; 
    </span><span>return</span><span> [ 
        </span>'message' => 'hello world', 
        'code' => 100,<span>
    ]; 
}</span>
로그인 후 복사

위에서 언급한 방법은 여러 항목을 구성할 때 그리 편리하지 않습니다. try

<span><</span><span>response</span><span>></span><span><</span><span>message</span><span>></span>hello world<span></</span><span>message</span><span>></span><span><</span><span>code</span><span>></span>100<span></</span><span>code</span><span>></span><span></</span><span>response</span><span>></span>
로그인 후 복사

 
로그인 후 복사
다음 설명을 용이하게 하기 위해 위의 구성을 함께 구성하고 별도로 수행한 것을 볼 수 있습니다. 구성에는 루트 노드 rootTag, 단위 itemTag 및 데이터 유형 구성이 포함됩니다. 일부 학생들은 여기서 우리가 실제로 매우 간단하게 xml 형식의 사이트 맵 출력을 구현했다는 것을 알아차렸습니다. 예, 아주 간단합니다.

<span>public</span><span>function</span><span> actionTest () { 
    </span><span>return</span> \Yii::<span>createObject([ 
        </span>'class' => 'yii\web\Response', 
        'format' => \yii\web\Response::FORMAT_XML, 
        'formatters' =><span> [ 
            \yii\web\Response</span>::FORMAT_XML =><span> [ 
                </span>'class' => 'yii\web\XmlResponseFormatter', 
                'rootTag' => 'urlset', <span>//</span><span>根节点 </span>                'itemTag' => 'url', <span>//</span><span>单元 </span>            ],<span>
        ]</span>, 
        'data' => [ <span>//</span><span>要输出的数据 </span><span>            [ 
                </span>'loc' => 'http://********',<span>
            ]</span>,<span>
        ]</span>,<span>
    ]); 
}</span>
로그인 후 복사
위 내용은 내용을 포함하여 yii2에서 출력한 xml 형식의 데이터를 소개한 내용이 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿