FOS rest bundle:无法找到模板

Tjo*_*rie 11 rest symfony fosrestbundle

我得到了例外:

无法找到模板""

其他类似的问题没有帮助; 奇怪的是它工作正常然后突然开始给我这个例外.

作曲家:

   "friendsofsymfony/rest-bundle": "0.13.*@dev",
   "jms/serializer-bundle": "0.12.*@dev",
Run Code Online (Sandbox Code Playgroud)

我正在关注自动路由生成:单个RESTful控制器(用于简单资源)

配置:

fos_rest:
    format_listener: true
    routing_loader:
        default_format: json
    view:
        view_response_listener: 'force'
    serializer:
        serialize_null: true

sensio_framework_extra:
    view:    { annotations: false }
    router:  { annotations: true }
Run Code Online (Sandbox Code Playgroud)

路由:

sectors:
    type: rest
    prefix: /{v}
    resource: JJ\MainBundle\Controller\SectorsController
Run Code Online (Sandbox Code Playgroud)

控制器:

/**
 * @RouteResource("Sector")
 */
class SectorsController extends Controller
...
    public function cgetAction()
    {
        return $this->getSectorIndustryRepo()->findAll();
    }
Run Code Online (Sandbox Code Playgroud)

Tjo*_*rie 11

我设法通过将侦听器显式设置为false来解决此问题:

fos_rest:
    format_listener: false
Run Code Online (Sandbox Code Playgroud)

编辑

这也有效:

fos_rest:
    format_listener:
        prefer_extension: false
        default_priorities:
            - json
Run Code Online (Sandbox Code Playgroud)


Lun*_*man 6

对于FOSRestBundle版本2.0,配置应该是

fos_rest:
    format_listener:
        rules:
            prefer_extension: false
            fallback_format: json
Run Code Online (Sandbox Code Playgroud)