2.0 の cakephp ドキュメントに従って、restFUL を作成しました。私はそれが正しいかどうかわかりません。
URL をブラウザに入力するだけで、xml がコールバックされるはずです。テストしようとしているだけですが、表示されるのは標準ビューだけで、xml ビューではありません。私はそれが正しいかどうかを確認するために簡単なテストをしたいだけです.
URL
http://www.mydomain.com/members/123.xml コントローラーはメンバーで、呼び出しているメソッドはビューです
これが私のコードです:
ルート.php
Router::mapResources('members');
Router::parseExtensions('xml', 'json');
メンバーコントローラー.php
public function view($id = null) {
if (!$this->Member->exists($id)) {
throw new NotFoundException(__('Invalid member'));
}
$options = array('conditions' => array('Member.' . $this->Member->primaryKey => $id));
$members = $this->Member->find('first', $options);
$this->set(array(
'member' => $members,
'_serialize' => array('member')
));
}
アプリ/ビュー/メンバー/xml/view.ctp
echo $xml->serialize($member)