问题标签 [symfony-2.5]
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 - 在哪里放置应用程序包?
我有一个用 Symfony 编写的应用程序,并希望将一些小包合并为该应用程序的一部分。
关于 Sonata 的 Symfony2 快速捆绑之旅,我需要一个 ApplicationBundle。
快速 Symfony2 捆绑浏览:
- 有两种类型的捆绑包:
- 应用程序包 (AB),
- 供应商捆绑包 (VB),不应在项目内修改。
- AB目录是开发者实现项目需求的地方,
- AB 几乎可以覆盖 VB 中的所有内容,例如:您可以在 AB 级别重新定义 VB 模板。
(来源)
Symfony 文档中提到了架构:
Symfony 应用程序的目录结构相当灵活,但推荐的结构如下:
- app/:应用配置;
- src/:项目的PHP代码;
- vendor/:第三方依赖;
- web/:网络根目录
(来源)
但是我应该把它放在哪里呢?
有两种可能:
- app/Application(Sonata EasyExtends 在此处放置 ApplicationBundles)
- 源代码
但什么是正确的?
为什么有两种可能性?
Symfony 文档不包括 ApplicationBundle。
感谢您的任何提示。
php - Symfony 2.5 中的表单验证
我正在尝试验证联系表单上的字段,它本身的表单工作正常并且正在发布数据,但是我一直在验证字段。根据这个文档,设置验证似乎很简单,但由于某种原因,它对我不起作用。
当我创建捆绑包时,捆绑包的配置文件夹中没有validation.yml
,所以我手动创建了它,这就是我的validation.yml
样子,它现在非常基本。
这DefaultController
看起来像
这是我的Enquiry.php
内部Entity
文件夹
这是EnquiryType.php
内部Entity
文件夹
任何 最后我的contact
模板
当我提交带有空名称字段的表单时,我没有收到任何错误,如果有人能指出我正确的方向,我将不胜感激。
mapping - Symfony 映射编译器通行证
我正在使用从该页面顶部新安装的 Symfony 2.5:http: //symfony.com/download
我正在尝试按照此页面上的说明注册映射编译器传递:http: //symfony.com/doc/current/cookbook/doctrine/mapping_model_classes.html
请注意页面顶部的“2.5 版本”标记。
但是,示例代码中使用的文件:
在我的安装中不存在。其他一切都在那里。
这是我的composer.json:
任何帮助表示赞赏。
php - 从验证:检查数据库中是否存在给定外键(id)值的相关实体
我有一个Book
有关系的实体Author
:
我有一个BookType
包含author_id
字段的表单。
输入是隐藏的author_id
,其值在客户端由自动完成功能填充。现在我需要在提交表单时在服务器端验证它。
如何验证该作者是否author_id
存在?我不敢相信 Symfony/Doctrine 中没有内置的解决方案。
php - 将 CKeditor 集成到我的 symfony 2.5
我下载了 ckeditor 并希望将其集成到我使用 Symfony 2.5 构建的网站中,从文档中读取似乎所有第三方代码都应该放在vendor
目录中,但是然后呢?这就是全部?如果我将所有 ckeditor 代码放在vendor
目录中,那么 js 文件呢?他们不进入视野吗?我一直在网上寻找解决方案,他们中的大多数似乎都指向使用在线可用的捆绑包,我想避免这样做,并将其作为我最后的手段。
我之前使用过自定义 php 的 ckeditor,这是我第一次使用 symfony 框架,我知道我们应该创建一个textarea
并为其分配一个id
或一个class
,但我正在寻找的是在此之前的步骤,例如
1)添加ckeditor到vendor
2)将其添加到自动加载或其他东西
3) ...
如果有人能指导我如何做,我将不胜感激?
php - Symfony2 在多个实体上嵌入表单
我有 3 个实体 用户
病理学
用户病理学
然后,在用户表单上,我想要所有“病理”的列表,其中包含复选框“atteint”和 textarea“cause”。
前任:
--label-- 病理学 --/label--
病理学 A:是/否 - Textarea 原因
病理学 B:是/否 - Textarea 原因
Pathologie C:是/否 - Textarea 原因
Pathologie D:是/否 - Textarea 原因
Pathologie E:是/否 - Textarea 原因
我像下面这样继续,但不方便的是每一行都应该用javascript动态添加,并且“病理学”在一个选择字段中。
在 UserRegiterType
在 UserPathologieType 中,我有
php - 在 Symfony 中提交表单后命名文件
我正在处理一个接受一些用户输入和图像文件的表单,提交部分和输入到数据库中的数据工作正常,但是我被上传后如何命名文件,现在这就是我认为数据库C:\wamp2.5\tmp\phpF360.tmp
中的图像名称显然不正确。
这就是我的控制器的样子DefaultController.php
这就是我upload()
在里面上传文件并将其移动到文件夹中的样子Entity/Post.php
,我在文件夹中看到的文件名是正确的,但是现在进入数据库的文件名
如果有人能把我推向正确的方向,我将不胜感激,我只需要命名文件,一个分配给数据库中图像的名称,并且文件也应该以相同的名称上传。
更新
我设法使用以下功能使其工作,不确定这是否是最佳实践,但它确实有效,我很想听听其他人的意见。请不要提供任何链接,如果您可以改进已经完成的工作,那就太好了。
php - 无效消息未关联到字段
当两个密码字段不匹配时,我需要显示错误。我试图通过invalid_message
在我的repeated
password
字段中设置来实现这一点,但是当我尝试调用错误时,因为{{form_errors(form.password)}}
错误没有出现。但是,如果我使用{{form_errors(form)}}
密码不匹配错误会出现。我需要具体说明错误字段,并且非常重视您对此的输入:)
我尝试了许多在线搜索,但没有任何帮助。以下是我的实现,
这
twig
这
/li>form
这
/li>controller
先生们非常感谢您对此事的意见:)非常感谢您:)
php - 基于另一个字段的验证
我是这个Symfony
框架的新手,在实施过程中遇到了死胡同。仅当输入用户时,我才需要验证new password
和confirm password
字段current password
。
我尽力通过这些链接来理解这个概念,
- http://shout.setfive.com/2013/06/27/symfony2-forms-without-an-entity-and-with-a-conditional-validator/
- 根据 Symfony 2 中的 fieldA 或 fieldB 验证表单 fieldA
- http://tomislavsantek.iz.hr/2011/03/using-symfony-postvalidator/
但事实证明,所使用的类要么已弃用,要么需要一个实体。
两个字段的实现如下,
我在控制器中使用一堆 if
条件实现了验证,但如果能学习为这样的场景执行验证的正确方法,那就太好了。:)
谢谢
编辑
用户entity
php - 在 Sumfony 2.5 中创建多个 onetoMany 关系
我对 Symfony 真的很陌生,所以如果这听起来很愚蠢,我提前道歉,如果有人纠正我的理解,我将非常感激。
我正在阅读有关数据库和 Doctrine的内容,阅读时我想为什么不创建一个虚拟博客应用程序来练习。
我正在开发的虚拟博客应用程序非常简单,只有三个表及其实体
- post(博客帖子所在的位置)它
Entity
是Entity/Post.php, - 评论(发表评论的地方)它
Entity
是Entity/Comments.php - 类别(帖子类别所在的位置)它
Entity
是Entity/Category.php。
我能够获取帖子/类别/评论来保存、显示、更新、删除所有工作正常的内容。
我现在正在处理的是当显示博客时,它的类别显示为一个数字(类别 ID),所以我试图将帖子表与类别表链接以显示类别名称而不是数字。
问题1,由于帖子也与评论表链接,我需要将同一个帖子表与类别表链接,我们可以在里面这样做Entity/Post.php
吗?
如果不是,那么处理这些关系的正确方法是什么?
问题2,在阅读“获取相关对象”时,似乎我应该能够通过执行以下操作来获取类别名称
但这给了我一个错误
我可以确认实体getCategory()
中确实存在此方法Post
我将非常感谢这里的任何帮助。