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

php - Symfony2 数组的形式?

是否可以创建和呈现我所知道的关于集合的表单数组,但它们并不真正符合我的想法?

我想要的是这样的

控制器

枝条

0 投票
3 回答
1843 浏览

php - Symfony2 - FOSUserBundle 注册后设置用户实体字段

我有一个具有名字、姓氏和 url 属性的用户实体,扩展了 FOSUserBundle 用户。我想在 url 属性中存储 firstname 和 lastname 的值作为一个字符串。

有人建议我应该使用监听器和服务,所以我做了:

注册后该活动似乎有效,但我找不到更改用户网址的方法...

服务.yml

在 RegistrationListener.php 中:

0 投票
0 回答
59 浏览

symfony-2.5 - 如何在树枝文件中给出调用博客的条件?

这是我的 twig 文件,我想用 'if' 条件调用一个特定的博客,但不知道如何放置它。我参考了一些网站,但它说你只能包含或嵌入整个 twig 文件。

0 投票
1 回答
781 浏览

symfony - Symfony2 路由可选路径

如何设置 Symfony2 路由以允许更多可选路径。

目前路由文件看起来像这样,控制器包含 3 个动作来处理请求。

这项工作,但如何才能做得更好或者是超越 Symfony2,是否有可能做类似以下的事情,所以只有一个动作可以处理这一切。

上述路线应符合以下所有条件:

理想情况下,它不应与以下内容匹配,否则控制器可以将其重定向到标准格式genre/../source/..

可以使用现有结构匹配路由,如下所示:

这种方法的问题是随着更多的 slug 添加更多的路线并且需要更多的操作。

  • 1 slug = 2 路线和行动
  • 2 条 slug = 4 条路线和行动
  • 3 条 slug = 8 条路线和行动
  • n 蛞蝓 = ...
0 投票
1 回答
48 浏览

symfony-2.5 - 如何将我的应用程序与数据库连接....?

我已经尝试了太多次将我的 symfony 应用程序与数据库连接,但我没有从中得到任何输出。这里我展示了整个 MVC 代码。我需要插入和选择它。以下是我的实体文件。

这是我的控制器(DefaultController.php)文件。

我的树枝文件包含几个块,我需要从中插入数据并需要在数据库中显示数据。

0 投票
1 回答
1140 浏览

php - 具有实体存储库和 query_builder 的实体字段类型

我正在使用实体字段类型 query_builder 仅在下拉列表中显示这些不是父级的类型(parent_id == null)。我的 ProductionType 实体:

生产类型存储库:

和我的表单构建器方法:

结果我有这个错误:

我为此花了很多时间,但我根本不明白为什么我失败了......

谢谢你。

更新

我刚刚将表单生成器下拉字段代码更改为:

和存储库方法:

结果我没有错误,但是我的查询返回了所有结果,但是我怎么说我需要在 parent_id==null 的地方获得结果。什么是正确的查询?

0 投票
2 回答
2316 浏览

php - 如何让 Symfony2 在我的自定义控制器中忽略 Guzzle Client 错误响应异常?

如果 $client->post() 响应状态码是“错误 500”,Symfony 会停止脚本执行并在 json 解码之前抛出新的异常。如何强制 Symfony 忽略 $client->post() 错误响应并执行到最后一个 if 语句?

0 投票
1 回答
1076 浏览

php - Symfony2 - UniqueEntity 不工作

我有一个 symfony 实体,里面有一个链接实体。我无法让 UniqueEntity 正常工作。

当我在此运行表单时,所有断言都可以正常工作,除了唯一的。它只是完全忽略它。如果我从 UniqueEntity 中删除雇主字段,那么它可以工作。然而,这不是我需要的。正如您在 UniqueConstraints 中看到的那样,我需要一个结合了两者的唯一实体。

为了澄清,我得到的错误是四个字段中的每一个的重复输入错误 500(异常),而不是没有错误 500 的重复错误。

Employee.php($employer 是第二个实体)

雇主.php

EmployeeType.php

控制器动作

更新:我查看了插入时运行的查询。在插入之前只运行了一个额外的查询(当然失败了)。

看起来不像是检查 EMPLOYEE_EMAIL 和 EMPLOYER_ID 唯一性的正确查询。

更新 2:我对完整性错误的 try catch 异常了如指掌。我不想那样做,因为表演令人作呕。另外,它需要我搜索异常消息并查看哪一列给我一个完整性错误。而且它一次只能工作一列,在不满足所有 3 个约束的情况下非常烦人。

0 投票
1 回答
278 浏览

php - 如何实现基于会话变量的授权系统?

我正在尝试将我的应用程序从 Silex 迁移到 Symfony。

我正在使用 Silexbefore(...)方法注册要在执行操作本身之前执行的方法,以检查是否设置了某些会话变量。
我可以对 Symfony 中的事件监听器做类似的事情,但是控制器需要不同的 before 方法来包含操作方法。

目前,Silex 看起来如下所示:

如果之前选择了容器对象,则完全经过身份验证的用户可以访问某些控制器操作。所以最后看守方法是一种访问控制。
如果用户在没有选择对象的情况下访问操作,我想将用户重定向到选择或类似内容。

一种想法是将其实现为角色并在会话期间临时授予角色。
我可以将它与access_denied_url调用的自定义控制器或更好的方法结合使用来实现自己的access_denied_handler来处理访问控制处理程序拒绝的访问。
似乎不可能在用户登录时临时存储角色。

另一种思路是使用access_control下的allow_if表达式,不过还有一点,如果出现异常(access denied,如何实现Access Denied Handler),我该如何反应?

您将如何实施这样的系统?
感谢您的建议中的任何提示!

0 投票
1 回答
365 浏览

php - 如何将 Twig 扩展作为捆绑的服务公开?

我写了一个小树枝扩展,它提供了一些功能。

这个扩展是捆绑的,我想将它作为捆绑的服务公开,所以我创建了 services.yml:

但似乎扩展从未暴露。
运行php app/console container:debug没有列出我的服务。

是否可以像这里一样将树枝扩展注册为服务?或者如果我想将它作为我的包的一部分贡献出来,我是否需要像这里
一样在 DependencyInjection 下创建一个扩展?