Zend Frameworkを使用してxmlメソッドを出力する


Zend Frameworkがxmlを出力するいくつかの方法.コードを参照:
1.

  
  
  
  
  1. class TestController extends Zend_Controller_Action { 
  2.     /** 
  3.      * The default action - show the home page 
  4.      */ 
  5.     public function indexAction() { 
  6.         $content = "<?xml version='1.0'?><foo>bar</foo>"
  7.         header('Content-Type: text/xml'); 
  8.         echo $content
  9.         exit
  10.     } 

exitを追加します.これによりviewを閉じる必要がない.
2.

  
  
  
  
  1. class TestController extends Zend_Controller_Action { 
  2.     /** 
  3.      * The default action - show the home page 
  4.      */ 
  5.     public function indexAction() { 
  6.      // XML-related routine 
  7.         $xml = new DOMDocument('1.0''utf-8'); 
  8.         $xml->appendChild($xml->createElement('foo''bar')); 
  9.         $output = $xml->saveXML(); 
  10.         // Both layout and view renderer should be disabled 
  11.         Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer')->setNoRender(true); 
  12.         Zend_Layout::getMvcInstance()->disableLayout(); 
  13.  
  14.         // Setting up headers and body 
  15.         $this->_response->setHeader('Content-Type''text/xml; charset=utf-8'
  16.                 ->setBody($output); 
  17.     } 
  18.  

第2の方法は、DOMDocumentオブジェクトを呼び出す、より豊富なxmlを作成することができる.