问题标签 [symfony-3.2]
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.
forms - IvoryCKEditorBundle Symfony:如何在我的 OWN 重新定义的 TWIG 模板中使用 IvoryCKEditorBundle TWIG 模板中的“ckeditor_widget”
我在我的 SYMFONY 3.2 项目中实现了 IvoryCKEditorBundle。
我遵循了此处的指南,并在 Symfony 官方网站上对文档进行了概述。
现在我看到 IvoryCKEditorBundle 目录中存在以下文件:
- [我的项目]\vendor\egoloen\ckeditor-bundle\Resources\views\Form\ckeditor_widget.html.twig
- [我的项目]\vendor\egoloen\ckeditor-bundle\Twig\CKEditorExtension.php
并[my
project]\vendor\egoloen\ckeditor-bundle\Resources\views\Form\ckeditor_widget.html.twig
定义{% block ckeditor_widget %}
.
在我的项目中,我使用官方文档中给出的所有技巧重新定义了自己的模板来呈现表单。在[my project]\src\MyBundle\Resources\views
我有一个input_inline_template.html.twig
看起来像这样的文件:
这不起作用。它告诉我它找不到ckeditor_widget
如果我没有{% use 'CKEditorBundle:Form:ckeditor_widget.html.twig' %}
抛出错误的行:
“form_div_layout.html.twig”中不存在模板“form_div_layout.html.twig”上的块“ckeditor_widget”。
当该行{% use 'CKEditorBundle:Form:ckeditor_widget.html.twig' %}
被实现时,它会抛出一个错误,即:
找不到模板“CKEditorBundle:Form:ckeditor_widget.html.twig”
CKEditorBundle:Form:ckeditor_widget.html.twig
它告诉我它在:
[my_symf_project]\app/Resources/views
, [my_symf_project]\vendor\symfony\symfony\src\Symfony\Bridge\Twig/Resources/views/Form
,中寻找[my_symf_project]\vendor\knplabs\knp-menu\src\Knp\Menu/Resources/views
。
我不知道如何配置[my project]\app\config\config.yml
它应该[my project]\vendor\egoloen\ckeditor-bundle\Resources\views\Form\
查找ckeditor_widget.html.twig
.
symfony - 构建具有 many2many 关联的表单
Project
我在一个实体和一个之间有一个 Many2Many 关联User
;一个项目可以有男性参与者(用户),一个用户可以参与多个项目。我有一个连接表,因为我想保存额外的数据。
表示连接表的实体如下所示:
项目实体与 ProjectParticipants 具有以下关联:
用户实体与 ProjectParticipants 具有以下关联:
现在我有一个可以制作项目对象的表单。它有一个可以添加到项目中的一些用户(多选框)。现在的问题是,应该如何构建表单(使用 Symfony (v.3.2.7.) 表单组件)以获取 ProjectParticipants 关联中的选定用户和当前项目?
php - 如何使用 Symfony ACL 获取所有用户对实体的权限?
我有一个能够编辑多个课程的用户,我如何列出用户可以使用 Symfony ACL 编辑的所有课程?我浏览了文档,只能找到如何检查用户是否可以访问已加载的特定实体。我希望能够在用户的个人资料页面上放置一个课程列表,其中包含用户可以编辑的每个课程名称。如果你不能有其他选择吗?我已经检查了选民,但我认为我也无法实现我想要做的事情。
例如,我在用户创建课程时为其分配了所有者掩码。
在个人资料页面上,我希望能够执行类似的操作
php - Symfony 3 dateType 添加默认选项
这就是我所拥有的:
- 一个带有月份的选择字段
- 一个有年份的精选领域
但是在月份选择字段中,我想添加一个默认选项,例如:
我不知道如何添加默认选项,占位符不是选项。这是我现在的代码,使用 dateType
谁能帮我解决这个问题?谢谢!
php - ObjectNormalizer 覆盖RelationshipNormalizer 导致代码崩溃,为什么?
我正在尝试添加我自己的规范化器,因为我需要将一些原始值转换(非规范化)到它的相关实体。这就是我所做的:
这就是我从控制器中使用它的方式:
当代码到达此方法时:
使用 Xdebug 和 IDE,我可以看到条件$data instanceof \AgreementType
是如何完成的,但随后代码再次尝试检查 Normalizer,然后执行此函数:
这正是我得到错误归一化器导致以下错误的地方:
注意:未初始化的字符串偏移量:0 in vendor/symfony/symfony/src/Symfony/Component/Inflector/Inflector.php 第 179 行
更新:
我已经尝试过这种其他方式,结果与之前完全相同,意味着相同的错误消息:
我在这里缺少什么?
symfony - Symfony 3:在控制器操作中,设置一个新的请求参数然后重定向
在 Symfony 3 控制器操作中,我向请求添加一个参数,然后通过 307 重定向将其发送到另一个控制器操作。
重定向后,新参数不在请求中。
如何向请求添加参数,以便在请求通过 307 重定向传递给新操作时可用?
symfony - Symfony 3:使用 Redis 配置缓存组件池
我想使用新的缓存组件在 Redis 中存储数据。
我想配置具有不同数据生命周期的池。
现在,我配置了:
但我不知道如何app.cache.codification
在我的代码中使用池。我宣布了以下服务:
我像这样使用它:
forms - Symfony 3 如何使用 VichUploaderBundle 字段对表单进行单元测试
有人用 VichFileTypefield 做了单元表单测试?当我运行表单类型测试时,我得到:
那是因为
我怎样才能通过这些?
symfony - symfony3 实体生成器 yml 错误
我对 symfony 或教义没有太多经验,但我的处境很奇怪。
我有一个简单的用户和帖子实体。问题是用户可以在登录时发布内容。
问题是我想将我的表“post”和“user”与post.user_id和user.id链接起来
因此,根据学说,我决定在Post中建立一个简单的 manyToOne 关系:
(Post.orm.yml)
生成的实体和学说:模式:更新完成
现在我可以通过帖子获取用户信息,但由于 user_id null 也无法再发布任何内容
使用参数 ["content of the post", null, "2017-04-21 11:27:04"] 执行 'INSERT INTO post (content, user_id, created_at) VALUES (?, ?, ?)' 时发生异常:
如您所见,user_id 为空(我尝试在控制器、实体构造或表单字段中手动设置它,结果相同)
还没完。因为如果我评论/删除 Post.orm.yml 的一部分:
然后我可以再次发布......但我不明白为什么。(顺便说一句,我无法再通过帖子获取用户信息。所以我仍然需要它)
有人可以给我一个解释吗?我已经解决这个问题2天了。你是我最后的希望。