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');