Zend Frameworkを使用してxmlメソッドを出力する
Zend Frameworkがxmlを出力するいくつかの方法.コードを参照:
1.
exitを追加します.これによりviewを閉じる必要がない.
2.
第2の方法は、DOMDocumentオブジェクトを呼び出す、より豊富なxmlを作成することができる.
1.
- class TestController extends Zend_Controller_Action {
- /**
- * The default action - show the home page
- */
- public function indexAction() {
- $content = "<?xml version='1.0'?><foo>bar</foo>";
- header('Content-Type: text/xml');
- echo $content;
- exit;
- }
- }
exitを追加します.これによりviewを閉じる必要がない.
2.
- class TestController extends Zend_Controller_Action {
- /**
- * The default action - show the home page
- */
- public function indexAction() {
- // XML-related routine
- $xml = new DOMDocument('1.0', 'utf-8');
- $xml->appendChild($xml->createElement('foo', 'bar'));
- $output = $xml->saveXML();
- // Both layout and view renderer should be disabled
- Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer')->setNoRender(true);
- Zend_Layout::getMvcInstance()->disableLayout();
-
- // Setting up headers and body
- $this->_response->setHeader('Content-Type', 'text/xml; charset=utf-8')
- ->setBody($output);
- }
-
- }
第2の方法は、DOMDocumentオブジェクトを呼び出す、より豊富なxmlを作成することができる.