3

私はこのようなZendコードを持っています:

$contextSwitch->addActionContext('get', array('xml','json'))->initContext();

XML形式のデータのみを返すようにこれを変更するにはどうすればよいですか?申し訳ありませんが、Zendプログラミングは初めてです。

4

2 に答える 2

2

マニュアルを読む

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
    //...
}
于 2011-03-24T13:49:28.760 に答える
0

特定のアクションにのみ xml を使用する場合は、xml を返すアクション内のヘッダーを設定します。

$this->getResponse()->setHeader('Content-type', 'text/xml');

その後、必要に応じて残りのアクションを処理します。コンテキスト切り替えを有効にしないと、ビューがアクションのデフォルトになります (つまり、actioname.phtml)。

おそらく、レイアウトを無効にすることもできます。

$this->_helper->layout->disableLayout();
于 2011-03-24T12:06:14.460 に答える