问题标签 [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.
php - Symfony2 数组的形式?
是否可以创建和呈现我所知道的关于集合的表单数组,但它们并不真正符合我的想法?
我想要的是这样的
控制器
枝条
php - Symfony2 - FOSUserBundle 注册后设置用户实体字段
我有一个具有名字、姓氏和 url 属性的用户实体,扩展了 FOSUserBundle 用户。我想在 url 属性中存储 firstname 和 lastname 的值作为一个字符串。
有人建议我应该使用监听器和服务,所以我做了:
注册后该活动似乎有效,但我找不到更改用户网址的方法...
服务.yml
在 RegistrationListener.php 中:
symfony-2.5 - 如何在树枝文件中给出调用博客的条件?
这是我的 twig 文件,我想用 'if' 条件调用一个特定的博客,但不知道如何放置它。我参考了一些网站,但它说你只能包含或嵌入整个 twig 文件。
symfony - Symfony2 路由可选路径
如何设置 Symfony2 路由以允许更多可选路径。
目前路由文件看起来像这样,控制器包含 3 个动作来处理请求。
这项工作,但如何才能做得更好或者是超越 Symfony2,是否有可能做类似以下的事情,所以只有一个动作可以处理这一切。
上述路线应符合以下所有条件:
理想情况下,它不应与以下内容匹配,否则控制器可以将其重定向到标准格式genre/../source/..
可以使用现有结构匹配路由,如下所示:
这种方法的问题是随着更多的 slug 添加更多的路线并且需要更多的操作。
- 1 slug = 2 路线和行动
- 2 条 slug = 4 条路线和行动
- 3 条 slug = 8 条路线和行动
- n 蛞蝓 = ...
symfony-2.5 - 如何将我的应用程序与数据库连接....?
我已经尝试了太多次将我的 symfony 应用程序与数据库连接,但我没有从中得到任何输出。这里我展示了整个 MVC 代码。我需要插入和选择它。以下是我的实体文件。
这是我的控制器(DefaultController.php)文件。
我的树枝文件包含几个块,我需要从中插入数据并需要在数据库中显示数据。
php - 具有实体存储库和 query_builder 的实体字段类型
我正在使用实体字段类型 query_builder 仅在下拉列表中显示这些不是父级的类型(parent_id == null)。我的 ProductionType 实体:
生产类型存储库:
和我的表单构建器方法:
结果我有这个错误:
我为此花了很多时间,但我根本不明白为什么我失败了......
谢谢你。
更新
我刚刚将表单生成器下拉字段代码更改为:
和存储库方法:
结果我没有错误,但是我的查询返回了所有结果,但是我怎么说我需要在 parent_id==null 的地方获得结果。什么是正确的查询?
php - 如何让 Symfony2 在我的自定义控制器中忽略 Guzzle Client 错误响应异常?
如果 $client->post() 响应状态码是“错误 500”,Symfony 会停止脚本执行并在 json 解码之前抛出新的异常。如何强制 Symfony 忽略 $client->post() 错误响应并执行到最后一个 if 语句?
php - Symfony2 - UniqueEntity 不工作
我有一个 symfony 实体,里面有一个链接实体。我无法让 UniqueEntity 正常工作。
当我在此运行表单时,所有断言都可以正常工作,除了唯一的。它只是完全忽略它。如果我从 UniqueEntity 中删除雇主字段,那么它可以工作。然而,这不是我需要的。正如您在 UniqueConstraints 中看到的那样,我需要一个结合了两者的唯一实体。
为了澄清,我得到的错误是四个字段中的每一个的重复输入错误 500(异常),而不是没有错误 500 的重复错误。
Employee.php($employer 是第二个实体)
雇主.php
EmployeeType.php
控制器动作
更新:我查看了插入时运行的查询。在插入之前只运行了一个额外的查询(当然失败了)。
看起来不像是检查 EMPLOYEE_EMAIL 和 EMPLOYER_ID 唯一性的正确查询。
更新 2:我对完整性错误的 try catch 异常了如指掌。我不想那样做,因为表演令人作呕。另外,它需要我搜索异常消息并查看哪一列给我一个完整性错误。而且它一次只能工作一列,在不满足所有 3 个约束的情况下非常烦人。
php - 如何实现基于会话变量的授权系统?
我正在尝试将我的应用程序从 Silex 迁移到 Symfony。
我正在使用 Silexbefore(...)
方法注册要在执行操作本身之前执行的方法,以检查是否设置了某些会话变量。
我可以对 Symfony 中的事件监听器做类似的事情,但是控制器需要不同的 before 方法来包含操作方法。
目前,Silex 看起来如下所示:
如果之前选择了容器对象,则完全经过身份验证的用户可以访问某些控制器操作。所以最后看守方法是一种访问控制。
如果用户在没有选择对象的情况下访问操作,我想将用户重定向到选择或类似内容。
一种想法是将其实现为角色并在会话期间临时授予角色。似乎不可能在用户登录时临时存储角色。
我可以将它与access_denied_url调用的自定义控制器或更好的方法结合使用来实现自己的access_denied_handler来处理访问控制处理程序拒绝的访问。
但
另一种思路是使用access_control下的allow_if表达式,不过还有一点,如果出现异常(access denied,如何实现Access Denied Handler),我该如何反应?
您将如何实施这样的系统?
感谢您的建议中的任何提示!