-2

我想在不使用 FOSUserBundlde 的情况下在包 FOSCommentBundle 中添加用户名字段(输入)。

用户必须输入他的用户名和评论。基本模型不提供伪字段,因为它依赖于连接的用户或“匿名”,如果没有连接的用户。

你能告诉我怎么做吗?

Symfony 4.4

谢谢

4

1 回答 1

0

包中的注释只是配置中的一个实体。我想你是这样做的?

创建您自己的评论实体

https://github.com/FriendsOfSymfony/FOSCommentBundle/blob/master/Resources/doc/2a-mapping_orm.md

所以我认为你只需$userName要向你的评论实体添加新的属性。我发现了这个https://github.com/FriendsOfSymfony/FOSCommentBundle/issues/334

覆盖捆绑部件

我从未使用过该捆绑包,但问题评论中回答的是纯粹的 symfony 行为。您必须覆盖 Bundle 的表单和模板。

该表格: https ://github.com/FriendsOfSymfony/FOSCommentBundle/blob/master/Form/CommentType.php

还有那个模板: https ://github.com/FriendsOfSymfony/FOSCommentBundle/blob/master/Resources/views/Thread/comment_new_content.html.twig

从任何包中覆盖 FormType

https://symfony.com/doc/4.4/form/create_form_type_extension.html

并覆盖模板

https://symfony.com/doc/current/bundles/override.html#templates

于 2020-02-25T12:58:04.923 回答