问题标签 [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.

0 投票
1 回答
55 浏览

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。

感谢您的任何提示。

0 投票
1 回答
95 浏览

php - Symfony 2.5 中的表单验证

我正在尝试验证联系表单上的字段,它本身的表单工作正常并且正在发布数据,但是我一直在验证字段。根据这个文档,设置验证似乎很简单,但由于某种原因,它对我不起作用。

当我创建捆绑包时,捆绑包的配置文件夹中没有validation.yml,所以我手动创建了它,这就是我的validation.yml样子,它现在非常基本。

DefaultController看起来像

这是我的Enquiry.php内部Entity文件夹

这是EnquiryType.php内部Entity文件夹

任何 最后我的contact模板

当我提交带有空名称字段的表单时,我没有收到任何错误,如果有人能指出我正确的方向,我将不胜感激。

0 投票
1 回答
179 浏览

mapping - Symfony 映射编译器通行证

我正在使用从该页面顶部新安装的 Symfony 2.5:http: //symfony.com/download

我正在尝试按照此页面上的说明注册映射编译器传递:http: //symfony.com/doc/current/cookbook/doctrine/mapping_model_classes.html

请注意页面顶部的“2.5 版本”标记。

但是,示例代码中使用的文件:

在我的安装中不存在。其他一切都在那里。

这是我的composer.json:

任何帮助表示赞赏。

0 投票
0 回答
1045 浏览

php - 从验证:检查数据库中是否存在给定外键(id)值的相关实体

我有一个Book有关系的实体Author

我有一个BookType包含author_id字段的表单。

输入是隐藏的author_id,其值在客户端由自动完成功能填充。现在我需要在提交表单时在服务器端验证它。

如何验证该作者是否author_id存在?我不敢相信 Symfony/Doctrine 中没有内置的解决方案。

0 投票
3 回答
1340 浏览

php - 将 CKeditor 集成到我的 symfony 2.5

我下载了 ckeditor 并希望将其集成到我使用 Symfony 2.5 构建的网站中,从文档中读取似乎所有第三方代码都应该放在vendor目录中,但是然后呢?这就是全部?如果我将所有 ckeditor 代码放在vendor目录中,那么 js 文件呢?他们不进入视野吗?我一直在网上寻找解决方案,他们中的大多数似乎都指向使用在线可用的捆绑包,我想避免这样做,并将其作为我最后的手段。

我之前使用过自定义 php 的 ckeditor,这是我第一次使用 symfony 框架,我知道我们应该创建一个textarea并为其分配一个id或一个class,但我正在寻找的是在此之前的步骤,例如

1)添加ckeditor到vendor

2)将其添加到自动加载或其他东西

3) ...

如果有人能指导我如何做,我将不胜感激?

0 投票
2 回答
548 浏览

php - Symfony2 在多个实体上嵌入表单

我有 3 个实体 用户

病理学

用户病理学

然后,在用户表单上,我想要所有“病理”的列表,其中包含复选框“atteint”和 textarea“cause”。

前任:

--label-- 病理学 --/label--

病理学 A:是/否 - Textarea 原因

病理学 B:是/否 - Textarea 原因

Pathologie C:是/否 - Textarea 原因

Pathologie D:是/否 - Textarea 原因

Pathologie E:是/否 - Textarea 原因

我像下面这样继续,但不方便的是每一行都应该用javascript动态添加,并且“病理学”在一个选择字段中。

在 UserRegiterType

在 UserPathologieType 中,我有

0 投票
2 回答
811 浏览

php - 在 Symfony 中提交表单后命名文件

我正在处理一个接受一些用户输入和图像文件的表单,提交部分和输入到数据库中的数据工作正常,但是我被上传后如何命名文件,现在这就是我认为数据库C:\wamp2.5\tmp\phpF360.tmp中的图像名称显然不正确。

这就是我的控制器的样子DefaultController.php

这就是我upload()在里面上传文件并将其移动到文件夹中的样子Entity/Post.php,我在文件夹中看到的文件名是正确的,但是现在进入数据库的文件名

如果有人能把我推向正确的方向,我将不胜感激,我只需要命名文件,一个分配给数据库中图像的名称,并且文件也应该以相同的名称上传。


更新

我设法使用以下功能使其工作,不确定这是否是最佳实践,但它确实有效,我很想听听其他人的意见。请不要提供任何链接,如果您可以改进已经完成的工作,那就太好了。

0 投票
1 回答
577 浏览

php - 无效消息未关联到字段

当两个密码字段不匹配时,我需要显示错误。我试图通过invalid_message在我的repeated password字段中设置来实现这一点,但是当我尝试调用错误时,因为{{form_errors(form.password)}}错误没有出现。但是,如果我使用{{form_errors(form)}}密码不匹配错误会出现。我需要具体说明错误字段,并且非常重视您对此的输入:)

我尝试了许多在线搜索,但没有任何帮助。以下是我的实现,

  • twig

    • form

      /li>
    • controller

      /li>

先生们非常感谢您对此事的意见:)非常感谢您:)

0 投票
1 回答
165 浏览

php - 基于另一个字段的验证

我是这个Symfony框架的新手,在实施过程中遇到了死胡同。仅当输入用户时,我才需要验证new passwordconfirm password字段current password

我尽力通过这些链接来理解这个概念,

但事实证明,所使用的类要么已弃用,要么需要一个实体。

两个字段的实现如下,

我在控制器中使用一堆 if条件实现了验证,但如果能学习为这样的场景执行验证的正确方法,那就太好了。:)

谢谢

编辑

用户entity

0 投票
1 回答
56 浏览

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

我将非常感谢这里的任何帮助。