问题标签 [fosrestbundle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
symfony - FOSRestBundle:在浏览器上呈现 XML
假设我有一个 REST API 调用:
我想根据 HTTP Accept Header 有不同的响应格式。
当我从 curl 命令请求 JSON 或 XML 时,它可以完美运行。但是当我从浏览器加载它时,它会尝试渲染树枝模板,我不希望这样。我希望它返回 XML 内容而不是 HTML。使用这种方法,我不需要为浏览器输出创建一个 twig 文件。
我想这样做是因为在浏览器上拥有 API 输出而不需要为其创建树枝是很实用的。
我在配置文件中遗漏了什么吗?或者,默认情况下当前不支持此功能?
我尝试使用它但不起作用。
我在 config.yml 上的完整 FOSRest 配置:
我对控制器的列表操作仅返回消息数组:
谢谢!
php - FOSRestBundle 中的路由如何工作?
有人可以清楚地解释如何使用 FOSRest 为 REST 请求配置路由吗?每个教程似乎都有不同的做法。
我的控制器:
URL 应该是这样的:Symfony/web/app_dev.php/api/dataset。所以我认为路线应该是......
应用程序/配置/路由.yml
和....
数据/APIBundle/Resources/config/routing.yml
json - 设置 FOSRestBundle 异常 _format
我在我的 Symfony 2.3 项目中使用 FOSRestBundle。
我无法为响应异常设置 _format。在我的 config.yml 我有:
默认返回是 HTML 格式,但是可以设置_format = json
返回异常吗?
我有多个bundle,但只有一个是RestBundle,所以其他的bundle需要正常设置。
php - 使用 FOSRestBundle 时导入 routing.yml
我按照这里的教程 ( http://npmasters.com/2012/11/25/Symfony2-Rest-FOSRestBundle.html ) 关于使用 FOSRestBundle。
设置路线时,出现错误:
我的 app/config/routing.yml
我的 Per/RestBundle/Resources/config/routing.yml:
有人遇到过这个问题吗?如何修复此错误?
php - FOSRestBundle 串行器错误
使用 FOSRestBundle 时出现错误。
致命错误:在第 209 行的 /home/a15net/public_html/kavuklar/vendor/friendsofsymfony/rest-bundle/FOS/RestBundle/View/ViewHandler.php 中找不到类 'JMS\Serializer\SerializationContext'
它在 composer.phar 更新之前工作。
你知道为什么我会收到这个错误吗?
symfony - FOSRestBundle 路由
我使用 Symfony2.2 和 FOSRestBundle
我设置
和
我的 UserController 扩展了 FOSRestController 并具有方法cgetAction()
和newAction()
. 当我尝试路由器:调试时,路由显示:
.. symfony 路线 ..
根据文档,我所期望的类似于
我错过了什么?
symfony - Symfony2 防火墙和 FOSRestBundle
对于使用 FOSRestBundle 的 Web 服务,我创建了一个防火墙,强制登录以访问应用程序。
我的问题是,当我通过 ajax 调用 API 时,我需要在用户未通过身份验证时获取错误代码 401,而不是接收登录表单的 html 源代码。如何配置应用程序?
编辑:
感谢 Ryan 这里是 KernelExceptionListener 方法。
php - REST API 将一家公司链接到另一家公司 FOSRestBundle
在我正在开发的 REST API 中,公司有一个父属性,该属性也属于公司类。
这样我就可以创建三个公司。一个公司有一个母公司(公司类),可以有多个子公司(集合)
我将如何着手和建立/消除这种父母和儿童公司的关系?
我已经阅读了LINK动词,但恐怕并非所有网络服务器都支持它。
我应该设置与 PUT 的关系吗?然后我将如何删除与父级的关系(将其设置为 NULL)。
我的 CompanyController 如下所示:
有什么建议么?
forms - 如何在 Symfony2 中正确使用 Forms、FOS Rest Bundle 和多对多关系
我正在使用 Symfony2 Forms 和 FOSRestBundle。
我正在尝试将具有多对多关系的实体保存在数据库中。
我创建了一个带有集合字段(http://symfony.com/doc/master/cookbook/form/form_collections.html)的表单,如下所示:
“其他”类型的对象集合存储在数据库中。而且我不想存储更多该类型的对象,只读取并将它们与主对象相关联。
当我处理表单时,我使用此功能:
我从客户端 Backbone.js 发送的代码 json 是:
实体:
- 主要的
xml:
实体:
- 其他
xml:
实体:
当我将“main”类型的对象持久保存在数据库中时,集合不会保存在多对多关系的表中。持久化“主要”对象时,我必须手动保存集合。
我正在寻找一种尽可能简单地自动保存对象集合的方法。
php - 无法使用 Symfony 在 FOSRestful 中找到控制器
我正在尝试版本中的FOSRestful
示例,Symfony 2
但出现以下错误
无法从“/Library/WebServer/Documents/symfony/app/config/routing_dev.yml”导入资源“@AcmeDemoBundle/Controller/UsersController”。确保“AcmeDemoBundle”包已正确注册并加载到应用程序内核类中。
因为我是新手所以我不知道 FOSRestfulBundle 是否安装正确所以我在这里发布所有步骤
到目前为止,我已经完成了以下设置
1. 在AppKernel.php
2. 在作曲家.json
3. 在 config.yml
4. 在 routing_dev.yml
5. 以下是 的内容UsersController
,在里面
Acme/DemoBundle/Controller
6.composer.json