问题标签 [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 投票
3 回答
1638 浏览

symfony - symfony2:使用 isGranted 检查用户权限

在类 vendor\friendsofsymfony\user-bundle\Model\User.php 据说

但 isGranted 返回实际用户的角色

如何检查特定用户的“isGranted”?

0 投票
2 回答
2383 浏览

forms - Symfony 2.7 表单实体类型在表单中呈现多个属性

我以前有这个工作,但它停止使用 Symfony 2.7

我想要的是呈现一个扩展/多个实体选择列表,以便我显示多个自定义属性。目标是将选项列出为:

{name} - {description} 更多信息

所以我创建了一个以“实体”为父的自定义表单类型,这样我就可以自定义表单渲染

我按如下方式呈现类型(它只是基于 Twitter Bootstrap 捆绑模板):

最后,我以另一种形式使用我的自定义类型:

我正在渲染的“属性”只是实体本身:

不幸的是,看起来我将整个实体传递给 Twig 并让我访问属性的技巧不再有效。标签呈现为字符串的地方有一些变化(如果重要的话,我在 2.7 上将 'property' 更改为 'choice_label')。

错误:

可捕获的致命错误:Study\MainBundle\Entity\Scholarship 类的对象无法转换为字符串

堆栈跟踪:

还有另一种方法可以实现这一目标吗?

我在考虑以下问题(但不知道具体该怎么做,或者是否值得研究其中的任何一个):

  • 变压器
  • 从 Choice 派生并执行我想要的操作的自定义类型(可能来自捆绑包)
  • 以某种方式使用选择列表工厂
  • 将实体作为一些附加字段而不是标签传递(也许是新的“choice_attr”?)
0 投票
3 回答
2369 浏览

php - 奇怪的行为:由于可能的配置错误,请求超出了 10 个内部重定向的限制

我有这个 Apache 虚拟主机定义:

如果我http://server1.qa.com没有打电话,app_dev.php我会以这个错误结束:

由于可能的配置错误,请求超出了 10 个内部重定向的限制。如有必要,使用“LimitInternalRecursion”增加限制。使用“LogLevel debug”获取回溯。

如果我打电话,http://server1.qa.com/app_dev.php一切都很好,应用程序可以工作。问题出在哪里?这是一个 Symfony 2.7 项目,我正在尝试DirectoryIndex为该路径设置,有什么建议吗?

这是.htaccess定义:

访问日志

access.log如下几行所示,没有什么奇怪或有帮助的:

0 投票
1 回答
111 浏览

propel - PropelBundle.php 第 29 行中的 FatalErrorException:编译错误:Propel\PropelBundle\PropelBundle::boot():需要打开失败

我正在尝试将推进 ORM 与 sympfony v-2.7 一起使用

在我的作曲家中,我添加了这一行

“推进/推进捆绑”:“^1.4”,

并成功安装了这个包。

然后我使用这个将 Bundle 加载到我的 karnel 中

我的 config.yml 设置

但是当我尝试访问 - http://localhost/my-serp/web/ 我得到了这个错误

我遵循 github 上的文档,有人能告诉我我错过了什么吗?

0 投票
1 回答
588 浏览

php - Symfony2 @UniqueEntity constraint on 2 foreign keys not working

php app/console doctrine:schema:update --force

Nothing to update - your database is already in sync with the current entity metadata.

I tried to delete and create the table again, there is no unique key created.

0 投票
3 回答
8096 浏览

php - 使用 FOSRestBundle REST API 设置注册 FOSUserBundle

问题已解决,请查看我的答案。

我正在我的 Symfony2.7 rest api 上构建一个注册端点。我正在使用 FosRestBundle 和 FosUserBundle

这是用户模型:

\ 这里是 UserType 表单: \

这是后用户控制器:

问题是,当我提交错误信息或空信息时,服务器返回一个格式错误的 500 错误,其中包含格式错误条目列表的 JSON 响应状态中非空行的空值的学说/mysql 详细信息。

关于如何解决此行为的任何想法?验证是如何通过的?

0 投票
1 回答
227 浏览

symfony - Symfony2.7 表单无效

我正在使用 Symfony 2.7 开发一个博客。我有一个 ArticleBundle 和一个 CommentBundle。我的实体文章和评论通过多对一关系链接。

当我尝试发送评论时,它失败了。$form->isValid() 方法返回 false。

在这里,我的 add 方法发送评论:

我的评论表包含在文章的视图中,如下所示:

这是我的表格:

谢谢,祝你有美好的一天!

0 投票
0 回答
253 浏览

php - 如何调整 app.php 文件以部署 Symfony2 应用程序并获得最佳性能

几天后我将部署一个 Symfony2 应用程序,所以我想问一些关于app.php文件和设置正确生产环境的事情。所以这里是默认的app.php文件内容:

以下是我的疑问:

  • 我应该启用 APC 加载程序吗?这将提高我的应用程序速度,或者这会做什么?
  • 如果我启用 APC 缓存加载器,这将是清理 APC 缓存的正确命令?
  • 我应该要求AppCache.php并删除AppKernel.php吗?
  • 我正在使用 PHP 5.6 并启用了 Zend OPCache,我是否应该安装并启用 APC Cache 并使用它来代替默认的 Zend OPCache?

如果您有任何 prod 就绪app.php文件,您可以分享它以及您的想法和建议吗?

0 投票
0 回答
167 浏览

php - Symfony2 如何添加/覆盖翻译消息

我想编写一个小部件,允许管理员在单击某些文本附近的“编辑”按钮时编辑站点上的翻译。我知道如何获取翻译并在我的控制器中有此代码:

我想保存这个更新的翻译,但找不到简单的方法来做到这一点。以 php 数组格式存储的翻译文件。我不能使用 JmsTranslationBundle。

0 投票
1 回答
474 浏览

symfony - 如何使用 Symfony2 呈现包含来自实体的字段的复选框组

我有一个与items_budget相关的材料表。items_budget的表单需要将所有注册的材料作为一个组列出,并且在每个 旁边有两个字段,用于数量和价格。下面是我为渲染这件作品而编写的代码块:checkboxcheckboxinput

我面临的问题可以在图像中看到。看左上图,你看到我已经标记了“材料C”,填写了数量,提交表格后,如第二张图所示,一切都很好。

但是,如果我对另一种材质执行相同的操作,如表格的最后一张图片所示,数量字段为 NULL。

这里发生的情况是,只有材料形式中的第一个寄存器是,比方说,“看到”。当我说“第一个寄存器”时,我指的是材料形式中最低的id,字面意思是 FIRST。如果我删除了“Material C”,那么“Material D”将是第一个,并且只能看到数量字段。

在此处输入图像描述

我试图在每个name属性的末尾放置一对括号,但是通过这样做,页面被刷新并且没有任何内容被持久化,没有任何反应。

我尝试了许多不同的方法来渲染它。另外,我尝试将我的material字段创建为一个集合,但我真的认为这不是解决方案,因为我必须在字段中输入id数量价格。我需要能够使用集合表单呈现完全类似的东西。

请我需要指导。如果您需要更多代码,我很乐意更新我的问题。谢谢你。