ViewでHTMLではなくXMLを出力

Joomlaのコンポーネントの話。MVC形式の場合、一般的にはviewはview.html.phpというファイル名で、そこでtemplateを読み込んで表示する、と言う流れになる。

html以外、例えばAJAXなどでXMLを表示したい場合のやりかた。

Controllerへの引数にformat=xmlというのを渡すと、view.html.phpではなくてview.xml.phpが呼ばれる。
HTMLヘッダーのmime typewを正しく設定するには、Controllerの中で以下のようにすれば大丈夫っぽい。

$doc =& JFactory::getDocument();
$doc->setMimeEncoding('application/xml');
$doc->setType('xml'); 

ここここら辺を参考にした。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です