问题标签 [symfony-4.2]

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 回答
49 浏览

symfony - Symfony 4 - 我的用户的配置文件系统安全吗?

你好,

我从 Symfony 开始,我试图让用户看到其他用户的个人资料。

我的个人资料模板每个人都一样,信息的显示是根据URL参数传入的用户名。如果会话中的用户名和参数中的用户名对应,我只是在树枝上进行比较。

例如在我的个人资料视图中:

{% if app.user.username == userAccount.username %}

我的简历

{% 别的 %}

{{ userAccount.username }} 个人资料

{% 万一 %}

我的路由帐户的索引方法:

我根据他的用户名在 BDD 中检索用户。问题是我真的把所有东西都拿回来了,我想知道它是否安全?有人可以以任何方式拦截查询并查看检索到的所有信息吗?

然后我创建了一个密码更改页面,该路由始终将用户名作为参数。然而这一次,在我的控制器中,我指出如果他在会话中的用户名与传递参数的用户名不同,则有必要重定向用户。

这是验证用户是否正确的可靠方法吗?

我不知道我的做事方式是否好,所以如果有人可以启发我,以便我可以继续或调整我的工作。

谢谢 !

0 投票
2 回答
17543 浏览

service - Symfony 4 参数没有类型提示,你应该明确配置它的值

Symfony 4.2.3

最近从版本 3.4 升级到 4.2.3 并让我的项目正常工作,但是将 services.yaml 中的 autoconfigure 设置为 true 时,我会收到以下错误消息:

我的服务.yaml

我的 RedirectToLocaleActiveListener.php

我试过的:

  1. 在 RedirectToLocaleActiveListener 的 __construct 中将“字符串”添加到 $localActive

结果:

0 投票
1 回答
707 浏览

sonata-admin - Symfony 4 & Sonata Admin 3 警告:spl_object_hash() 期望参数 1 是对象,给定字符串

我正在使用 Symfony 4 和 Sonata Admin 3 并尝试为我的预订实体构建管理员。Booking与Passenger有一对多的关系。预订表单按预期显示,但提交时显示以下消息...

预先感谢您的任何帮助。

BookingAdmin 类

旅客管理类

预订实体类

旅客实体类

作曲家信息

0 投票
3 回答
2337 浏览

doctrine-orm - 如何重新启动 Symfony 4.2 的理论实体管理器?

我正在使用 Symfony 4.2 版。我使用我在下面写的其他包。

我正在使用主管运行 cosume 命令。我在下面写了我的主管设置。

实体管理器工作一段时间后关闭。我想我需要重新开始。但我无法在代码中做到这一点。但是当主管重新启动时,一切都开始工作了。我该如何解决这个问题,因为我不能总是从一开始就重新启动主管。

我正在编写下面的示例过程。

0 投票
4 回答
1395 浏览

symfony - 在 Symfony4 的自定义服务中访问 Doctrine

知道网上有很多关于这个的信息,我仍然很难让它工作。

我创建了一个自定义服务:

并将其放入 services.yaml 中:

所以当我尝试在我的控制器中使用它时,我得到了这个错误:

我只是不明白为什么它没有将 ORM 东西注入构造函数!非常感谢任何帮助

0 投票
0 回答
1043 浏览

symfony - 在 Symfony4 中使用 @ParamConverter 时如何处理未找到的异常?

例如,我在控制器的更新方法中转换实体,

根据规范,

如果没有找到 Post 对象,则生成 404 Response;

Symfony 会直接返回 404 响应,但它只适用于开发环境。

在 prod 环境中,它只会引发未处理的异常错误。

致命错误:未捕获的 Symfony\Component\HttpKernel\Exception\NotFoundHttpException:@ParamConverter 注释找不到 App\Entity\Post 对象。

如何在 prod 环境中处理异常?

0 投票
1 回答
155 浏览

symfony - 如何在 Symfony4 中对 Max 和 Min 进行搜索查询?

我有两个搜索字段,即最小值和最大值。

在这里,我想显示所有介于最小值和最大值之间的产品。

帮助我,我是 Symfony 的新手。

在此处输入图像描述

0 投票
1 回答
4994 浏览

php - 调用 createForm 时未找到服务“form.factory”

我参加了一个课程,其中有一个如何制作表格的示例。当我尝试它时,我得到一个 ServiceNotFoundException 错误,我在网络上的任何地方都找不到它。

找不到服务“form.factory”:“App\Controller\MyTestController”中的容器是一个较小的服务定位器,只知道“doctrine”、“http_kernel”、“parameter_bag”、“request_stack”、“router”、“ session”和“twig”服务。

当我查看文档时,我遵循了每一步并制作了一个虚拟示例,但仍然出现错误。 https://symfony.com/doc/current/best_practices/forms.html

当我在 Controller.php 中调用函数 createForm() 时出现此错误:

我在整个项目中按 Ctrl-F 使用“form.factory”别名,它看起来已经设置好了。

将函数放入ControllerTrait:

在 AbstractController 中:

它在 Symfony 4.2 中仍然有效吗?

0 投票
1 回答
912 浏览

symfony - Symfony 4 - Easyadmin 和完整包 CKEditor

我正在尝试从 CDEditor 4 安装完整的软件包以与 easyadmin 一起使用,但即使我手动安装 CKEditor,我也会将基本软件包保留在 easyadmin 上。

实际CKeditor界面

在我的 fos_ckeditor 中,我只有:

我在 FOSCeditor 的 symfony 文档中找到了这个。但我没有发现有关 easyadmin 和自定义 CKEditor 版本的信息。

有人可以帮我吗?

太感谢了

0 投票
2 回答
4711 浏览

symfony - Api 平台所需的过滤器

我正在使用 API 平台,并且我在https://api-platform.com/docs/core/filters/#creating-custom-filters之后定义了一个自定义过滤器

它工作正常,但每次应用程序执行特定实体的 GET HTTP 请求(设置过滤器的位置)时,我都需要该过滤器。

我检查了这段代码:

虽然 getDescription 有一个必填字段,但它仅适用于 api 文档,不适用于 HTTP 请求