问题标签 [symfony-2.7]

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 投票
2 回答
9124 浏览

php - 在 symfony2 中翻译自定义表单类型

我正在尝试在 Symfony (2.7) 中创建自定义表单类型,以便在我的某些表单字段中添加 help_block(Boostrap 3 样式)。

我按照此页面说明操作:http ://symfony.com/doc/current/cookbook/form/create_form_type_extension.html

显示正常,help_block 工作正常,但不可翻译,(开发栏未显示任何缺失的翻译)。所以我的问题是:如何使自定义表单类型可翻译,例如标签选项,如果可能的话,在与表单相同的 translation_domain 中?

这是扩展代码:

我的模板覆盖:

提前感谢您的帮助,

此致

0 投票
0 回答
57 浏览

symfony - Symfony2 和/或 Doctrine2 不遵守限制,这怎么可能?

我在 Sonata Admin 顶部有一个项目设置。我正在经历一些新的和胡说八道的事情,这是我第一次看到。我有实体Media(请参阅帖子中的定义),您可以在其中看到几乎所有内容都不可为空,事实上,如果我检查数据库架构,我可以NOT NULL在列中看到约束$title$titleHtml以及其他一些。我有一个MediaAdmin控制器(请参阅帖子中的定义)。如果我删除titleandtitleHtml和其他列中的所有内容并点击Update按钮,很惊讶我可以保存那个实体,我问自己,怎么做?这里的魔力在哪里?我很惊讶,没有逻辑解释,但问题是这是错误的,不应该发生,我该如何解决?我的代码有问题吗?为什么会这样?我正在使用 2.7.5,我正在 DEV 环境中进行测试

媒体实体

媒体管理控制器

编辑 1:测试 1

我更改了以下代码行:

对此:

然后我运行以下命令并得到如下所示的结果:

然后我尝试通过将列title留空来更新它,我可以在查询中看到这个结果:

我仍然不知道问题出在哪里,为什么允许这样做,有吗?

0 投票
2 回答
1418 浏览

php - 使用 Yaml 进行 Symfony 回调验证

使用validation.yml 定义时没有调用我的验证。使用 php 或注释一切正常。

这是我的验证.yml

这是我的控制器

无论我输入哪个登录名或密码,上面的代码总是返回“ok”。有什么线索吗?

0 投票
2 回答
4279 浏览

classification - 无法为命名路由 admin_sonata_classification_category_create 生成 URL

我已完成安装 calassification 包,但出现此错误:

在 SonataAdminBundle:Block:block_admin_list.html.twig 的第 39 行渲染模板期间引发了异常(“无法为命名路由“admin_sonata_classification_category_create”生成 URL,因为此类路由不存在。”)。

ps:我使用了这个步骤:https ://sonata-project.org/bundles/classification/2-2/doc/reference/installation.html

0 投票
1 回答
370 浏览

php - FOSOauthServerBundle __constructor error

I've been working a RESTful API for a while now in Symfony 2. Everything seemed to be OK until last night when I created new entity classes. I'm getting an error when trying to request an access token. I get the following error message:

Please help. My s2 project uses the FOSOauthServerBundle as described in the documentation. If I override the constructor in Client it throws a fatal error: cannot call constructor.

Edit:

NB: Just to be clear everything was working fine until I generated new entities based on an updated database. I also did an update of the project's dependencies using composer update.

AccessToken.php

AuthCode.php

Client.php

RefreshToken.php

0 投票
1 回答
402 浏览

symfony - Symfony2 制作容器感知事件调度器

我想在触发自定义事件时在 Symfony2 应用程序的内核上设置 HTTP 请求(类似于Symfony\Component\HttpKernel\Event\GetResponseEvent在内核上设置 HTTP 响应的方式)。

我遵循事件侦听器食谱并构建了一个请求,但我的自定义事件无权访问内核以将请求传递给。进一步阅读表明我需要一个容器感知事件调度程序,这里有一个快速指南

在设置下,指南说“通过将 ContainerInterface 注入到 ContainerAwareEventDispatcher 中,设置很简单”。

该代码在我的应用程序中的什么位置?

0 投票
1 回答
652 浏览

php - 将复杂对象图序列化为 XML 并返回

问题

我有以下对象图:

并使用我的控制器中的以下代码进行序列化:

这给了我以下结果:

使用以下代码进行反序列化:

正在回馈以下内容:

问题

首先,有没有办法接收如下的xml:

其次,我如何将它反序列化回对象图(Person 和 Telephone),一旦使用简单的反序列化,它就会返回一个对象 person,其中包含一个包含关联数组而不是Telephone对象的电话数组。

型号/控制器

这是我的模型/控制器类:

我的控制器方法:

使用 JMS 序列化程序的解决方案

通过使用注释(基本上是类型和列表详细信息)向序列化程序提供一些提示,我能够使用 JMS 序列化程序解决此问题,如下所示:

0 投票
1 回答
885 浏览

php - 如何使用注释在同一控制器中路由到两个不同的“动作”功能 - Symfony2

最近我从 Symfony 2.4 转移到 Symfony 2.7

所以我在关注新文档。现在说我action functions在同一个控制器中有 2 个。

以前我会使用routing.yml

现在在 2.7 文档中,鼓励使用注释。内部controller文件

这将触发控制器文件中包含的操作方法。但是如何为同一控制器文件中包含的不同 url 的 2 种方法编写注释?

这意味着我在同一个控制器文件中有indexAction& 。changeRateAction我想/home用 index 函数和/changechangeRate 函数路由 url。如何使用注释来做到这一点?我知道如何使用routing.yml

0 投票
2 回答
1128 浏览

php - Symfony 无法验证收集表单

我正在研究一个称为目标的集合表单,用户可以添加任意数量的目标,这部分工作正常,我能够很好地显示/添加/编辑/删除目标

在此处输入图像描述

我遇到的问题是如何验证数据。在表单上有一个goal target(整数)字段和saved to date(整数)字段。

规则是saved to date不能超过的值goal target,为此我创建了自定义验证,并且在提交表单时选择了该类。

SavedToDate.php

SavedToDateValidator.php

从阅读 symfony 文档看来,我需要添加我在里面的约束Validvalidation.yml

问题 1

假设当我输入saved to date大于goal target第一个目标时,而不是仅针对该目标获得错误,我得到针对两个目标的错误。

注意第二个错误不应该存在,因为 8000 小于 20000 在此处输入图像描述

问题 2

假设我给出的两个目标都saved to date大于goal target我的目标,然后每个字段都出现 2 个错误。

在此处输入图像描述

这是我的视图模板

这是我的行动

在这一点上,我很无知,因为我花了几个小时试图解决这个问题,我将非常感谢任何帮助。

0 投票
1 回答
367 浏览

php - 使用表单主题添加帮助块

在我的应用程序中,我尝试使用官方 Symfony2食谱中的提示显示表单帮助块。这是我的代码:

并使用这个主题:

有了这个我得到错误Variable "help" does not exist。任何想法我错过了什么?PS 我使用 Symfony 2.7.1。