【发布时间】:2017-11-09 09:49:49
【问题描述】:
我正在尝试使用 FOS REST Bundle 设置 symfony3 代码库,但最终没有找到路由错误
AppBundle\Resources\config\api-routing.yml
check:
type: rest
resource: "@AppBundle/Controller/CheckController.php"
app\config\routing.yml
app:
type: rest
prefix: /
resource: '@AppBundle/Resources/config/api-routing.yml'
控制器
namespace AppBundle\Controller;
use FOS\RestBundle\Controller\FOSRestController;
use FOS\RestBundle\Controller\Annotations\Version;
use FOS\RestBundle\Controller\Annotations\RouteResource;
use Symfony\Component\HttpFoundation\Request;
/**
* @RouteResource("Check")
* @Version("v1")
*/
class CheckController extends FOSRestController
{
public function getAction(Request $request)
{
$data = "Ok";
return new JsonResponse($data);
}
}
http://127.0.0.1:8000/v1/app/check/ return no route
我想集成rest api route的版本控制。你能分享一下错误是什么,我该如何纠正这个错误?
fos_rest:
body_listener: true
versioning:
enabled: true
resolvers:
query:
enabled: true
parameter_name: version
format_listener:
rules:
- { path: '^/', priorities: ['json'], fallback_format: json, prefer_extension: false }
param_fetcher_listener: true
view:
view_response_listener: 'force'
formats:
json: true
【问题讨论】:
标签: symfony fosrestbundle symfony-routing