问题标签 [symfony-4.4]
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.
httprequest - 从 Symfony 4.4 HttpFoundation\Request 中删除参数并重新生成 URL
我需要重新生成页面的 URL,删除附加参数。例如:当我收到:
我只想展示这个:
我自动装配了请求(我喜欢自动装配):
然后我像这样玩:
query->remove("removeMe1")
有效,但是当我调用时,我getUri()
仍然得到完整的输入 url,就好像 remove() 从未调用过一样。我想我可能错过了打电话给某种$currentHttpRequest->regenerate()->getUri()
但我找不到任何东西。
symfony - 我的 api 平台关系中的完整性约束违规
我必须实体:客户和位置:一个客户有很多位置,一个位置与一个客户有关
客户实体:
位置实体:
我试图使关系 Client-Location 的行为就像我创建客户端时一样 => 位置已创建 => 使用此代码对我来说没问题。而且我希望当我放置一个客户端时,它的旧位置被删除,它创建一个附加到这个客户端的新位置,但我在放置时出错。
动作 PUT /api/clients/58 正文:
回复:
symfony4 - Symfony 4 default_locale 不适用于安全库消息
我正在构建单语言 Symfony (v4.4.7) 应用程序。正如我从文档中了解到的那样,我需要设置
在 config/packages/translation.yaml 中更改整个应用程序中的语言。
使用上述自定义翻译的配置正在工作!然而,Symfony 安全库仍然以英文显示消息(例如Invalid credentials.
,当用户密码不正确时)。删除default_path: '%kernel.project_dir%/translations'
线没有帮助。我尝试将其更改default_locale
为其他语言仍然是相同的结果。
messages.tr.yaml
包含以下几行:
我删除了的内容messages.tr.yaml
并再次尝试,但它仍然无法正常工作。其他tr
翻译文件不包含security
关键字
php-7.1 - 如何通过依赖注入使用 getter 和 setter?
我正在尝试在 Symfony 中实现依赖注入。
我创建了一个名为 Token 的类,如下所示:
在构造中,我有一个定义在services.yml
现在我已经将这个类注入到另一个控制器中,如下所示。
但这给了我“函数 setToken() 的参数太少”错误。我认为这是因为在我的 Token 类构造中我已经传递了 key 参数。
我不确定如何正确使用它。
谁能帮帮我吗。
谢谢你。
symfony - 无法在 Symfony 上安装奏鸣曲管理员
我安装了symfony 4.4 full,然后尝试安装sonata-project/doctrine-orm-admin-bundle。开箱即用,这是行不通的。有人可以解释一下吗?
我使用 symfony 5 遇到了同样的错误。
database - 我在使用 symfony 框架创建数据库时遇到问题
结构体:
学生:名字、姓氏、出生日期、图像。
类:名称,部分
课程:名称,描述
成绩:学生,课程,班级
因此,我正在努力在 symfony 中使用学说 ORM 创建这个数据库,如果有人可以帮助处理实体(尤其是外键),将不胜感激。
谢谢你。
symfony - FOSUserBundle 安装上的 Symfony 4.4 错误
我关注了这两个关于“如何在 symfony 4.4 中安装 fosuserbundle”的帖子:
https://vfac.fr/blog/how-install-fosuserbundle-with-symfony-4
https://ourcodeworld.com/articles/read/794/how-to-install-and-configure-fosuserbundle-in-symfony-4
但最后我得到了这个错误:
传递给 FOS\UserBundle\Doctrine\UserManager::__construct() 的参数 3 必须是 Doctrine\Common\Persistence\ObjectManager 的实例,给定的 Doctrine\ORM\EntityManager 实例,在 /url/to/symfony/proyect/var 中调用/cache/dev/ContainerKx7xY28/srcApp_KernelDevDebugContainer.php 第 1466 行
我没有更改有关 FOSUserBundle 的任何内容,但我的配置似乎有问题...
我的配置文件是这些:
安全.yaml
包/fos_user.yaml
src/Entity/User.php
编辑:我刚刚尝试了与 symfony 4.3 相同的指南,它的工作!所以我认为是关于 symfony 4.4 和 FOSUserBundle 的兼容性...
php - 如何在 Symfony 中使用“IntlDateFormatter”?
如何IntlDateFormatter
在 Symfony 4.4 中实现。
参考https://symfony.com/doc/current/components/intl.html我已经安装了symfony/intl
现在当我在我的代码中使用它时:
我越来越Cannot instantiate abstract class Symfony\Component\Intl\DateFormatter\IntlDateFormatter
。我知道抽象类不能被实例化。但我不确定如何实施。
symfony - 在 Symfony Messenger 异步消息处理程序上使用选民/权限的最佳方式?
我正在开发一个安装了 Symfony Messenger 组件来处理异步消息的应用程序。消息处理程序需要检查某些特定用户的一些权限,例如如果一个确定的用户是否应该收到一封包含信息的电子邮件,例如是否具有编辑权限。
为了实现这一点,我们使用 Symfony voters,但是当我们没有任何用户登录到系统时,比如控制台命令和异步消息,这很烦人。什么是最好的解决方案?这是我的主要想法:
使用消息的安全上下文强制“登录”
- Pro:一种无需额外服务即可检查权限的方法。选民是服务。
- 缺点:当我有一组用户检查时,我应该多次执行“安全上下文登录”操作。我认为这很难。
设计一个域服务来处理它。
- 优点:无需强制登录即可解决问题
- 缺点:重复代码或根据上下文(请求、控制台命令或异步队列)执行相同操作的不同方法
应由选民和域服务调用的服务
- 缺点:我认为这会增加更简单问题的复杂性
什么是最好的方法?除了前三点之外还有什么想法吗?
非常感谢
php - 在 Symfony 4.4 中实现自定义错误控制器
我做了什么:
我创建了这个自定义控制器,因为我想向错误页面传递一些额外的变量。
和启用
我直接按照文档进行了操作。我的问题是,对于非生产阶段,我需要获取框架提供的默认异常模板。
我试图扩展Symfony\Component\HttpKernel\Controller\ErrorController
,但我收到自动装配错误。
也许我应该使用Symfony\Component\ErrorHandler\ErrorRenderer\ErrorRendererInterface
任何想法来实现这一点?