我正在尝试遵循Will Durand关于如何使用 Symfony2 设置良好的 REST API 的教程。但是,当我收到此错误时,我一开始就失败了:
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 应该根据接受标头返回 XML 或 JSON。永远不会有 html 输出。