FOSRestBundle 只监听前缀
FOSRestBundle listen on prefix only
我有一个 Symfony 应用程序 app 和 运行ning,我想 运行 FOSRestBundle 仅在前缀 /api/*
我做了一些研究并找到了一个提到使用 zone
的答案
zone:
- { path: ^/api/* }
但我收到以下错误:
Unable to find template "" (looked into......
这是我的配置:
fos_rest:
format_listener: false
zone:
- { path: ^/api/* }
view:
view_response_listener: 'force'
formats:
json: true
这是控制器:
use FOS\RestBundle\Controller\Annotations as Rest;
use FOS\RestBundle\Controller\FOSRestController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use FOS\RestBundle\View\View;
class APIRestController extends FOSRestController
{
/**
* @Rest\Get("api/gettime")
*/
public function getTimeAction()
{
$restresult = new \DateTime();
$view = View::create($restresult, 200);
return $view;
}
还有:
"friendsofsymfony/rest-bundle": "2.0.0",
"jms/serializer-bundle": "^2.0"
我花了几个小时阅读文档并在线查找,但没有运气,我只是一直在兜圈子!
修复您的配置:
fos_rest:
format_listener:
rules:
- { path: '^/api', priorities: [ 'json'], fallback_format: json, prefer_extension: true }
zone:
- { path: ^/api/* }
view:
view_response_listener: 'force'
formats:
json: true
我有一个 Symfony 应用程序 app 和 运行ning,我想 运行 FOSRestBundle 仅在前缀 /api/* 我做了一些研究并找到了一个提到使用 zone
的答案zone:
- { path: ^/api/* }
但我收到以下错误:
Unable to find template "" (looked into......
这是我的配置:
fos_rest:
format_listener: false
zone:
- { path: ^/api/* }
view:
view_response_listener: 'force'
formats:
json: true
这是控制器:
use FOS\RestBundle\Controller\Annotations as Rest;
use FOS\RestBundle\Controller\FOSRestController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use FOS\RestBundle\View\View;
class APIRestController extends FOSRestController
{
/**
* @Rest\Get("api/gettime")
*/
public function getTimeAction()
{
$restresult = new \DateTime();
$view = View::create($restresult, 200);
return $view;
}
还有:
"friendsofsymfony/rest-bundle": "2.0.0",
"jms/serializer-bundle": "^2.0"
我花了几个小时阅读文档并在线查找,但没有运气,我只是一直在兜圈子!
修复您的配置:
fos_rest:
format_listener:
rules:
- { path: '^/api', priorities: [ 'json'], fallback_format: json, prefer_extension: true }
zone:
- { path: ^/api/* }
view:
view_response_listener: 'force'
formats:
json: true