6

Symfony2 で適切な REST API をセットアップする方法について、Will Durand のチュートリアルに従おうとしています。ただし、次のエラーが発生するため、最初は失敗しています。

The controller must return a response (Array(welcome => Welcome to my API) given).

私の非常に基本的な構成で、基本的な何かが間違っているに違いありません。構成の別の設定を試してみましたが、単一の設定が何をするのかよくわからないためfos_rest構成リファレンスはあまり役に立ちません。

私のセットアップ:

//config.yml
sensio_framework_extra:
    view:
        annotations: true

fos_rest: ~

//Controller
<?php

namespace Acme\Bundle\ApiBundle\Controller;

use FOS\RestBundle\Controller\Annotations as Rest;

class DefaultController
{
    /**
     * @Rest\View
     */
    public function indexAction()
    {
        return array(
            'welcome' => 'Welcome to my API'
        );
    }
}

API は、accept ヘッダーに基づいて XML または JSON を返す必要があります。html 出力はありません。

4

2 に答える 2

28

それを私が直した!構成は次のようにする必要があります。

sensio_framework_extra:
    view:
        annotations: false

fos_rest:
    view:
        view_response_listener: true
于 2013-04-17T07:19:41.057 に答える