问题标签 [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.
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 中?
这是扩展代码:
我的模板覆盖:
提前感谢您的帮助,
此致
symfony - Symfony2 和/或 Doctrine2 不遵守限制,这怎么可能?
我在 Sonata Admin 顶部有一个项目设置。我正在经历一些新的和胡说八道的事情,这是我第一次看到。我有实体Media
(请参阅帖子中的定义),您可以在其中看到几乎所有内容都不可为空,事实上,如果我检查数据库架构,我可以NOT NULL
在列中看到约束$title
,$titleHtml
以及其他一些。我有一个MediaAdmin
控制器(请参阅帖子中的定义)。如果我删除title
andtitleHtml
和其他列中的所有内容并点击Update
按钮,很惊讶我可以保存那个实体,我问自己,怎么做?这里的魔力在哪里?我很惊讶,没有逻辑解释,但问题是这是错误的,不应该发生,我该如何解决?我的代码有问题吗?为什么会这样?我正在使用 2.7.5,我正在 DEV 环境中进行测试
媒体实体
媒体管理控制器
编辑 1:测试 1
我更改了以下代码行:
对此:
然后我运行以下命令并得到如下所示的结果:
然后我尝试通过将列title
留空来更新它,我可以在查询中看到这个结果:
我仍然不知道问题出在哪里,为什么允许这样做,有吗?
php - 使用 Yaml 进行 Symfony 回调验证
使用validation.yml 定义时没有调用我的验证。使用 php 或注释一切正常。
这是我的验证.yml
这是我的控制器
无论我输入哪个登录名或密码,上面的代码总是返回“ok”。有什么线索吗?
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
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
php - 将复杂对象图序列化为 XML 并返回
问题
我有以下对象图:
并使用我的控制器中的以下代码进行序列化:
这给了我以下结果:
使用以下代码进行反序列化:
正在回馈以下内容:
问题
首先,有没有办法接收如下的xml:
其次,我如何将它反序列化回对象图(Person 和 Telephone),一旦使用简单的反序列化,它就会返回一个对象 person,其中包含一个包含关联数组而不是Telephone
对象的电话数组。
型号/控制器
这是我的模型/控制器类:
我的控制器方法:
使用 JMS 序列化程序的解决方案
通过使用注释(基本上是类型和列表详细信息)向序列化程序提供一些提示,我能够使用 JMS 序列化程序解决此问题,如下所示:
php - 如何使用注释在同一控制器中路由到两个不同的“动作”功能 - Symfony2
最近我从 Symfony 2.4 转移到 Symfony 2.7
所以我在关注新文档。现在说我action functions
在同一个控制器中有 2 个。
以前我会使用routing.yml
现在在 2.7 文档中,鼓励使用注释。内部controller
文件
这将触发控制器文件中包含的操作方法。但是如何为同一控制器文件中包含的不同 url 的 2 种方法编写注释?
这意味着我在同一个控制器文件中有indexAction
& 。changeRateAction
我想/home
用 index 函数和/change
changeRate 函数路由 url。如何使用注释来做到这一点?我知道如何使用routing.yml
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
第一个目标时,而不是仅针对该目标获得错误,我得到针对两个目标的错误。
问题 2
假设我给出的两个目标都saved to date
大于goal target
我的目标,然后每个字段都出现 2 个错误。
这是我的视图模板
这是我的行动
在这一点上,我很无知,因为我花了几个小时试图解决这个问题,我将非常感谢任何帮助。
php - 使用表单主题添加帮助块
在我的应用程序中,我尝试使用官方 Symfony2食谱中的提示显示表单帮助块。这是我的代码:
并使用这个主题:
有了这个我得到错误Variable "help" does not exist
。任何想法我错过了什么?PS 我使用 Symfony 2.7.1。