私はこのようなZendコードを持っています:
$contextSwitch->addActionContext('get', array('xml','json'))->initContext();
XML形式のデータのみを返すようにこれを変更するにはどうすればよいですか?申し訳ありませんが、Zendプログラミングは初めてです。
私はこのようなZendコードを持っています:
$contextSwitch->addActionContext('get', array('xml','json'))->initContext();
XML形式のデータのみを返すようにこれを変更するにはどうすればよいですか?申し訳ありませんが、Zendプログラミングは初めてです。
マニュアルを読む
public function init()
{
$this->_helper->contextSwitch()
->addActionContext('get', array('xml','json'))
->initContext();
}
public function getAction()
{
this->_helper->contextSwitch()->initContext('xml'); //will always use xml if action has xml context
//...
}
特定のアクションにのみ xml を使用する場合は、xml を返すアクション内のヘッダーを設定します。
$this->getResponse()->setHeader('Content-type', 'text/xml');
その後、必要に応じて残りのアクションを処理します。コンテキスト切り替えを有効にしないと、ビューがアクションのデフォルトになります (つまり、actioname.phtml)。
おそらく、レイアウトを無効にすることもできます。
$this->_helper->layout->disableLayout();