FOSCommentBundle功能包:与FOSUserBundle集成(投票)

简介:

Step 12c: Integration with FOSUserBundle

By default, votes are made anonymously.FOSUserBundle authentication can be used to sign the votes.

缺省状态下,投票是匿名的。FOSUserBundle认证可以用来标识投票。


A) Setup FOSUserBundle(安装FOSUserBundle)

First you have to setup FOSUserBundle. Check the instructions.

首先您需要安装 FOSUserBundle。请参阅说明

B) Extend the Vote class(扩展Vote类)

In order to add an author to a vote, the Vote class should implement the SignedVoteInterface and add a field to your mapping.

为了添加投票用户,Vote类需要实现SignedVoteInterface接口并添加一个字段到您的映射中。


For example in the ORM:

ORM示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
// src/MyProject/MyBundle/Entity/Vote.php
namespace  MyProject\MyBundle\Entity;
use  Doctrine\ORM\Mapping  as  ORM;
use  FOS\CommentBundle\Entity\Vote  as  BaseVote;
use  FOS\CommentBundle\Model\SignedVoteInterface;
use  Symfony\Component\Security\Core\User\UserInterface;
/**
  * @ORM\Entity
  */
class  Vote  extends  BaseVote  implements  SignedVoteInterface
{
     // .. fields
     /**
      * Author of the vote
      *
      * @ORM\ManyToOne(targetEntity="MyProject\MyBundle\Entity\User")
      * @var User
      */
     protected  $voter ;
     /**
      * Sets the owner of the vote
      *
      * @param string $user
      */
     public  function  setVoter(UserInterface  $voter )
     {
         $this ->voter =  $voter ;
     }
     /**
      * Gets the owner of the vote
      *
      * @return UserInterface
      */
     public  function  getVoter()
     {
         return  $this ->voter;
     }
}

Back to the main step(返回主步骤)

Step 12: Enable voting.

第12步:启用投票



本文转自 firehare 51CTO博客,原文链接:http://blog.51cto.com/firehare/1259600,如需转载请自行联系原作者

目录
打赏
0
0
0
0
265
分享
相关文章
PolarDB开源数据库进阶课17 集成数据湖功能
本文介绍了如何在PolarDB数据库中接入pg_duckdb、pg_mooncake插件以支持数据湖功能, 可以读写对象存储的远程数据, 支持csv, parquet等格式, 支持delta等框架, 并显著提升OLAP性能。
85 1
(网页系统集成CAD功能)在线CAD中配置属性的使用教程
本文介绍了Mxcad SDK在线预览和编辑CAD图纸的功能及配置方法。通过Vite、CDN或Webpack实现集成,用户可自定义设置以满足项目需求。主要内容包括:1)`createMxCad()`方法的初始属性配置,如画布ID、WASM文件路径、字体加载路径等;2)`MxFun.setIniset()`方法提供的更多CAD初始配置;3)`McObject`对象API用于动态调整视图背景色、浏览模式等。此外,还提供了在线Demo(https://demo2.mxdraw3d.com:3000/mxcad/)供用户测试实时效果。
智能服装:集成健康监测功能的纺织品——未来穿戴科技的新篇章
【10月更文挑战第7天】智能服装作为穿戴科技的重要分支,正以其独特的技术优势和广泛的应用前景,成为未来科技发展的亮点之一。它不仅改变了我们对服装的传统认知,更将健康监测、运动训练、医疗康复等功能融为一体,为我们的生活带来了更多的便利和可能。随着技术的不断进步和市场的日益成熟,我们有理由相信,智能服装将成为未来穿戴科技的新篇章,引领我们走向更加健康、智能、可持续的生活方式。
探索Python Django中的WebSocket集成:为前后端分离应用添加实时通信功能
通过在Django项目中集成Channels和WebSocket,我们能够为前后端分离的应用添加实时通信功能,实现诸如在线聊天、实时数据更新等交互式场景。这不仅增强了应用的功能性,也提升了用户体验。随着实时Web应用的日益普及,掌握Django Channels和WebSocket的集成将为开发者开启新的可能性,推动Web应用的发展迈向更高层次的实时性和交互性。
168 1
Spring Cloud Alibaba 集成分布式定时任务调度功能
定时任务在企业应用中至关重要,常用于异步数据处理、自动化运维等场景。在单体应用中,利用Java的`java.util.Timer`或Spring的`@Scheduled`即可轻松实现。然而,进入微服务架构后,任务可能因多节点并发执行而重复。Spring Cloud Alibaba为此发布了Scheduling模块,提供轻量级、高可用的分布式定时任务解决方案,支持防重复执行、分片运行等功能,并可通过`spring-cloud-starter-alibaba-schedulerx`快速集成。用户可选择基于阿里云SchedulerX托管服务或采用本地开源方案(如ShedLock)
226 1
AI Dev Gallery:微软开源 Windows AI 模型本地运行工具包和示例库,助理开发者快速集成 AI 功能
微软推出的AI Dev Gallery,为Windows开发者提供开源AI工具包和示例库,支持本地运行AI模型,提升开发效率。
176 13
Open Notebook:开源 AI 笔记工具,支持多种文件格式,自动转播客和生成总结,集成搜索引擎等功能
Open Notebook 是一款开源的 AI 笔记工具,支持多格式笔记管理,并能自动将笔记转换为博客或播客,适用于学术研究、教育、企业知识管理等多个场景。
322 0
Open Notebook:开源 AI 笔记工具,支持多种文件格式,自动转播客和生成总结,集成搜索引擎等功能
Vue集成Excalidraw实现在线画板功能
Excalidraw是一款开源在线绘图工具,适用于白板、思维导图、原型设计等场景。支持手绘风格、多种图形元素、导出功能及多人协作,深受开发者喜爱。本文档介绍了如何在Vue项目中集成Excalidraw,包括安装依赖、配置文件修改、页面添加等步骤,帮助开发者快速上手。
543 0
Vue集成Excalidraw实现在线画板功能

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等