我使用FOSRestController扩展我的Controller以响应json数据。
这是我的域名:
http://example.com/api/middleware/export/itscope/8d4b0468-fa91-4861-ae4b-bde72b983bad
这是在我的控制器中:
fos_rest:
routing_loader:
default_format: json
include_format: false
allowed_methods_listener: true
param_fetcher_listener: force #reading parameters from the request
body_listener: true #decoding the request content in the request
view:
view_response_listener: true
formats:
json: true
xml: false
html: false
routing_loader:
default_format: json
format_listener: #determining the correct response format
enabled: true
rules:
- { path: '^api/middleware', priorities: ['json'], fallback_format: json, prefer_extension: false }
- { path: '^/', stop: true }
我的配置包含:
{
"error": {
"status": 500,
"message": "Unable to find template \"\" (looked into: /var/www/app/Resources/views, /var/www/vendor/symfony/symfony/src/Symfony/Bridge/Twig/Resources/views/Form)."
}
}
但它引发了这个错误:
format_listener: #determining the correct response format
enabled: true
rules:
- { priorities: ['json'], fallback_format: json, prefer_extension: false }
- { path: '^/', stop: true }
当我删除format_listener的路径语句时,它可以工作。 因此format_listener包含:
$ top -l 1 -n 5
但我不想在我的整个应用程序中使用json响应。 所以在这种情况下我需要这个用于我的应用程序的特定部分:
/ API /中间件/出口/ {exportId}
我该如何以正确的方式做到这一点?