DBの内容をxml形式もしくはjson形式で返す
root.phpにxmlとjsonを扱えるよう宣言
Router::parseExtensions('json', 'xml');
欲しいデータのコントローラのコンポーネントに追加
public $components = array('RequestHandler');
データを吐き出すfunctionを用意
public function index() { $this->モデル名->recursive = 0; $this->set('chirashiBoths', $this->Paginator->paginate()); $this->set('data', $this->モデル名->find('all')); }
ビューを用意
// View/コントローラー名/xml/index.ctp // View/コントローラー名/json/index.ctp // コントローラー名のディレクトリにxmlとjsonと言うディレクトリを作成し、そこにテンプレートファイルを用意 // xmlの場合 $items = array('items'=> array('item'=> $data)); $xml = Xml::fromArray(array('response'=>$items)); echo $xml->asXML(); // jsonの場合 $items = array('items'=> array('item'=> $data)); echo json_encode(array('response'=>$items),JSON_UNESCAPED_UNICODE);