0

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)
4

2 に答える 2

0

ビューは必要ありません。CakePHP が自動的に処理します。フォルダー app/view/members/ をすべてのファイルと共に削除します。

于 2013-09-13T05:58:46.650 に答える