问题标签 [symfony5]
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.
symfony - 如何在 Symfony 5 中包含 CSS
我正在构建一个 Symfony 5 应用程序,并希望在我的树枝模板中使用 CSS。我的样式表位于public/css/styles.css,所以我尝试在我的 twig 模板中使用它<link href="{{ asset('css/styles.css') }}" rel="stylesheet" type="text/css"/>
。这在本地工作,但是一旦我将它部署到谷歌云平台,服务器就再也找不到它了。尝试查找样式表时,控制台显示 404 错误。Symfony 想让我把我的 css 文件放在哪里?
这感觉应该很简单,但我完全不知所措,觉得我错过了一些愚蠢的东西。该文档只真正讨论了 Encore,这对于在 twig 模板中使用单个 CSS 文件似乎有点过头了。
arrays - 属性路径“roles”中给出的“array”、“string”类型的预期参数。在 Symfony 中
我只是想通过将默认值传递给 symfony 中的“角色”字段来添加隐藏在表单中的字段。我检查了多个教程,但我没有找到我正在寻找的东西。
我把我如何在我的数据库中保存字段“角色”,我把如何在我的实体中声明字段“角色”,我还把我如何尝试通过隐藏在表单中发送数据。
这是我保存“角色”的用户实体
这是我的 RegistrationFormType
我不能传递一个数组,每次我传递一个字符串时他都会告诉我。我尝试了几种语法,我做不到,有人可以帮我吗?我是 Symfony 5 的新手,谢谢你的帮助。
php - 安装自定义 Symfony Bundle 后出现 ClassNotFoundError
我创建了一个简单的自定义 Symfony 包(在 5.0 版中)。这是在我跑到 之后composer require
,vendor/ntrx/ntrx-user-bundle
但我无法正常加载它。那里的文件夹结构是这样的:
composer.json
包含以下内容:
并且NtrxUserBundle.php
包含以下代码:
例如,当我运行时,php bin/console
我收到以下错误:
我试图更改捆绑包的名称或更改自动加载器,但似乎该类根本不存在。我还尝试破坏其他第三方捆绑包(在类名中打错字),在那里我得到了相应的错误,但没有上面的错误(The file was found but the class was not in it, the class name or namespace probably has a typo.
)。也composer dump-autoload
改变不了任何东西。
我在网上发现的唯一类似错误是Symfony 启用自定义捆绑 ClassNotFoundException,我认为我的代码中的所有内容都存在错误。有什么建议么?
symfony - Symfony 嵌入表单集合不显示表单
我尝试像在文档中那样嵌入表单集合,但由于某种未知原因,表单集合没有显示。(表格的其余部分有效)
木质素类型:
FraisForfaitType :
我的观点 :
我认为这与它没有任何关系,但这里是实体关系 LigneFf :
弗赖斯福费特:
php - 将 Symfony 4 更新为 5 DatetimeType 验证错误
我有这个 Symfony 4.3.11 API 休息应用程序:
这是我的帖子请求正文:
实体 :
我的实体类型:
提交后数据如下所示:
这很好用。
但是现在,我有一个具有相同实体的基本 Symfony 5.0.5 应用程序。表单类型略有不同(应禁用 html5 选项):
我的实体类型:
Post Submit 数据与上面完全相同。
但是在提交时,我有一个验证错误:
S4 和 S5 之间的 datetimetype 有什么变化吗?
php - Symfony 5控制台命令-带参数的构造函数问题
Symfony 5 中的控制台命令有问题。
我尝试在构造函数的命令(TerytWMRODZRepository $terytwmrodzrepo)中传递一个参数,因为我想连接数据库和 exec 查询。一种方法是为实体创建存储库,我这样做了。但是当我将参数放入构造函数的命令时,我有错误。
下面代码这个控制台的命令:
当我在终端中使用控制台命令时:'php bin/console teryt:get',我的输出如下:
参数计数错误 {#67
我尝试在 url 上的文档 Symfony 5中找到解决方案: https ://symfony.com/doc/current/console/commands_as_services.html和其他页面,例如:https ://ourcodeworld.com/articles/read/1131/how-to -access-the-entity-manager-doctrine-inside-a-command-in-symfony-5
但没有任何效果。
我尝试在config/service.yaml中将控制台的命令配置为服务,但没有任何改变:
PS:我为我的英语道歉。这是我在 StackOverFlow 中的第一个问题。
非常感谢
firewall - Symfony 5:我可以在 security.yaml 中有主防火墙和管理防火墙吗?
我正在学习为 symfony 4 设计的优秀法语课程,并开始适应 symfony 5。
当用户使用管理员/注销路由时,我正在尝试创建重定向路由。根据Symfony 5 官方文档,我根本不需要在注销功能中写任何东西。
这是关于为管理员用户和没有权限的用户创建防火墙。实际上,我启用了一条让管理员注销的路由,但它被解释而不是通过 security.yaml 进程注销管理员......原因是我在主防火墙中被阻止而不是进入管理员防火墙。结果,Symfony在屏幕截图中抛出了这个错误,说:“控制器必须返回一个“Symfony\Component\HttpFoundation\Response”对象,但它返回 null。你是否忘记在控制器的某处添加 return 语句?”。
我想真正的问题是:我可以切换防火墙吗?我的目标只是为普通用户和管理员用户提供正确的连接形式,以及传达他们自己的重定向路由的正确断开路由。你有什么主意吗 ?我认为每当我使用 /admin/* 路由时都会选择管理防火墙...感谢您的帮助!
我将向您展示我的 security.yaml、routes.yaml、检查管理员登录表单的控制器、处理管理员/注销路由的控制器以及我的管理员注销按钮所在的树枝模板。
就在展示之前,我让你知道我可以同时登录管理员和普通用户。只有管理员注销路由被破坏。下面,是文件。
1/5 安全.yaml :
我的 routes.yaml 处理 app_admin_account_logout 路由:
3/5 AdminLoginFormAuthenticator.php 检查登录表单
4/5 AdminAccountController.php 处理 admin/login 和 admin/logout 路由:
5/5 我的树枝标题模板的一部分托管了注销按钮:
doctrine - addSelect() 学说存储库有问题。多对多关系
我有 symfony 5、教义 2 和 php 7.3
四个实体:
- 包含一个会议的 OrderworkMeeting
- 包含多个 MeetingUser 的会议,
- 包含一个用户和一个会议的会议用户(会议和用户之间的多对多关系)
- 用户
当我在 OrderworkMeeting 存储库中发出请求以获取与一个特定用户的所有 OrederworkMeeting 时,学说只返回一个用户,不可能在同一个会议中查看其他用户???。
我认为这是错误,因为如果我在此之前复制请求但没有特定用户,它就可以工作!
这是代码:
返回 1
返回 2
在我的 OrderworkMeetingrepository 中:
我不明白的附加是什么?欢迎您的帮助,我认为我是傻瓜:)
提前致谢
编辑:
在我的项目中进行其他测试后,我看到我的学说查询已经爆炸:
使用 addSelect() : 16 个查询,没有 : 84 个查询。
所以我真的需要 addSelect 来减少查询!
我不明白为什么当我删除 addSelect 时这会解决我的问题?我读到了查询的 addSelect “合并”字段,但是这如何以及为什么会改变我的结果?那是来自字段名称吗?
非常感谢你的帮助
symfony - 如何模拟 symfony MongoDB DocumentManager 服务?
使用 Symfony 5,我试图通过在service_test.yaml
配置中为其设置别名来模拟 MonogDB 文档管理器服务
并用模拟对象替换它
但是控制器仍然可以访问原始服务