问题标签 [symfony-2.6]

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.

0 投票
1 回答
1817 浏览

jquery - 将 json 数据发布到 symfony2 控制器

所以我试图将 json 数据发布到 symfony 控制器。我有

对于控制器

我的 routing.yml 是

但我得到的只是响应无效。那么我做错了什么?

0 投票
1 回答
82 浏览

symfony - FormType 中的实体选择列表未发送值

我的 FormType 中有以下代码:

哪个构建选择框非常好,当我检查元素时,我看到值是壁虎的 ID,名称也是可见的,所以一切都很好。

它也正确提交了表单:

...但是,当它保存到数据库时,数据库表中男性和女性的值0

这是我idGecko课堂上的:

我需要建立ManyToOne关系才能使其正常工作吗?还是我错过了其他东西?

提前致谢,

安迪

编辑:

Pairs实体:

Gecko实体:

0 投票
4 回答
13396 浏览

php - FOSRestBundle 设置返回 JSON 但仍要求 Twig 模板

我已将 FOSRestBundle 配置如下:

我在控制器上有这个:

但是当我尝试以下 URL 时,app_dev.php/api/v1/reps我得到了这个错误:

找不到模板“”。500 内部服务器错误 - InvalidArgumentException 3 个链接异常:Twig_Error_Loader » InvalidArgumentException » InvalidArgumentException »

我希望 API 返回格式良好的 JSON,如下例所示:

FOSRestBundle 是否配置为返回 JSON?为什么还要求 Twig 模板?我怎样才能解决这个问题?

第一次测试:

正如@Jeet 建议我的那样,我尝试过使用 Postman(与他告诉我的扩展名相同)并且在将标题设置Content-Typeapplication/json错误之后变成了这个

格式错误的 JSON

所以,FOSRestBundle 没有按照应有的方式设置标头,并且控制器没有返回有效的 JSON,我该如何解决这些问题?

第二次测试:

正如@Jeet所建议的,我运行了这个测试:

仍然是同样的问题:

找不到模板“”。500 内部服务器错误 - InvalidArgumentException 3 个链接异常:Twig_Error_Loader » InvalidArgumentException » InvalidArgumentException »

这里还有什么问题?我在配置时遗漏了什么吗?

我忘了添加app/config/routing.ymlsrc/PDI/PDOneBundle/Resources/config/routing.yml一开始他们就在这里,也许这是拼图上缺少的部分,让您更好地了解问题出在哪里:

第三次测试:

来自客户端的请求肯定有问题,如果我使用类似工具Postman并设置正确的标头,我会得到我想要的实体,见下图:

在此处输入图像描述

我找不到问题出在哪里,所以我在这里非常需要有人的帮助,因为我已经没有想法了

0 投票
1 回答
8841 浏览

php - 如何覆盖 composer.json 中的其他依赖项

我正在使用AliceFixturesBundles,这取决于NelmioAliceFaker。依赖关系在内部处理,例如:

依靠:

而我的问题就在这里,在这一行:"fzaninotto/faker": "~1.0",,如何覆盖我composer.json的那一行以便使用"fzaninotto/faker": "1.5.*@dev"而不是定义的那一行?

0 投票
1 回答
203 浏览

symfony - 永久扩展 symfony 树枝模板

在我的 symfony2 应用程序中,我创建了一个仪表板,该仪表板当前包含许多导航元素。现在我试图将这些元素分成几个包。

这是我的代码:

然后在 ProfileBundle 中:

编辑:控制器:

路由:

当我的路线“/dashboard”被加载时,该模板被正确呈现。

我现在想做的是dashboardNavi在多个 Bundle 中扩展该 -Block,而不改变我的 ProfileBundle 的路线。这些 Bundle 中的每一个都为自定义操作带来了它自己的路由和控制器,但是所有的 bundle 都应该扩展该块以将其自定义操作的链接添加到仪表板屏幕。

到目前为止,我所拥有的是:

但该模板永远不会呈现。

编辑 2: 也许我对 symfony 在模板继承方面的工作方式的理解有点错误。我会指定我想要做什么。

我有一个 Bundle ( DashboardBundle),它由自己的路由、控制器、视图等组成。视图包含两个块 -navigationdashboard. 现在,我想让这两个块由其他一些 Bundle 扩展 - 只需在该块上添加新的导航项dashboard和快捷方式。navigation我想在不修改我的 Dashboard-Bundle 的情况下进行这些增强——如果可能的话。

完成后,我将拥有 16 个捆绑包,每个捆绑包都在自己的控制器中提供自己的功能——它们应该只是链接到那个仪表板上。是否可以在不修改视图本身的情况下以这种方式扩展仪表板视图?

0 投票
1 回答
6349 浏览

symfony - SncRedisBundle 不工作,我做错了什么?

以上是我当前在 config.yml 中的 snc_redis 配置,我通过执行以下操作添加了定义的 snc_redis 作为我的会话处理程序 ID:

我得到的错误:

当我删除该行时client: session,它仍然失败:

0 投票
0 回答
214 浏览

php - 当向它们发出请求时,使用标头中的参数保护 RESTful API 端点

可以说我有一个向世界开放的 RESTful API(建立在 FOSRestBundle 之上),我不希望这样,而是想保护端点。这是我security.yml文件的一部分:

如您所见,任何人都可以访问 API,因此需要以某种方式保护该区域。我的想法?通过在请求标头处传递参数。由于我的客户端是一个 iOs 应用程序,因此它需要在向任何 API 端点发出请求时发送该参数。该参数已命名X-PDONE-SESSION-ID,基本上它包含一个 PHP 会话。如何保护 API?使用此捆绑包的任何想法或任何其他想法?

0 投票
1 回答
445 浏览

php - Symfony 应用程序或 PHP 可以同时管理多少个会话?

假设我有一个 Symfony2 应用程序,它共享两个主要包:OneBundleTwoBundle. OneBundle充当用于管理目的的后端,并且TwoBundle是用于外部的 RESTful API。

Flow forOneBundle是每个人都知道的:管理员登录、执行操作和注销或直接打开或关闭应用程序浏览器或任何其他关闭应用程序的方式,在这种情况下,会话应按照config.yml(24 小时到期日期)中的定义被销毁或丢弃会话)。

现在TwoBundle有一个不同的流程:用户登录 Salesforce 并获取一个令牌,该令牌传回 API 端点,我创建一个新会话来存储令牌和其他一些信息,用户注销或关闭客户端应用程序或其他东西,然后会话应该持续一周,而不是像第一个那样持续 24 小时。

同一个 Symfony2 应用程序是否可以共享两个不同的会话,即一个会话用于OneBundle和第二个会话TwoBundle?PHP允许吗?你如何处理这个业务规则?我可以将一个会话存储为默认保存处理程序,而将另一个会话存储为PdoSessionHandler

0 投票
1 回答
1161 浏览

php - 如何将 OpCache 与 Symfony2 集成?

我是 symfony 的新手。我想将 OpCache 与 symfony2 集成。我不知道我该怎么做。如果有任何想法,请让我知道我应该做什么的步骤。

0 投票
1 回答
120 浏览

php - 如何将帖子参数更改为 json 原始格式

我正在使用 FOSRestBundle 构建一个 Restful API。我有一个 POST Restful 服务的代码:

我发送参数,因为x-www-form-urlencoded我想将其更改为原始格式,例如:

我该怎么做?那可能吗?有什么建议吗?