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,如需转载请自行联系原作者

相关文章
|
2天前
|
存储 Go
Go 浅析主流日志库:从设计层学习如何集成日志轮转与切割功能
本文将探讨几个热门的 go 日志库如 logrus、zap 和官网的 slog,我将分析这些库的的关键设计元素,探讨它们是如何支持日志轮转与切割功能的配置。
129 0
Go 浅析主流日志库:从设计层学习如何集成日志轮转与切割功能
|
2天前
|
SQL Java 流计算
Flink CDC在代码里面集成cdc的时候,是不是也要用上面这个胖包flink-sql-connector-mysql-cdc,不要去用瘦包flink-connector-mysql-cdc? com.ververica flink-sql-connector-mysql-cdc 2.4.0
Flink CDC在代码里面集成cdc的时候,是不是也要用上面这个胖包flink-sql-connector-mysql-cdc,不要去用瘦包flink-connector-mysql-cdc? com.ververica flink-sql-connector-mysql-cdc 2.4.0
52 1
|
2天前
|
前端开发
基于Jeecgboot前后端分离的聊天功能集成(二)
基于Jeecgboot前后端分离的聊天功能集成(二)
|
2天前
|
前端开发 API
基于Jeecgboot前后端分离的聊天功能集成(一)
基于Jeecgboot前后端分离的聊天功能集成(一)
|
2天前
|
分布式计算 DataWorks MaxCompute
DataWorks产品使用合集之在DataWorks中,将数据集成功能将AnalyticDB for MySQL中的数据实时同步到MaxCompute中如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
26 0
|
2天前
|
机器学习/深度学习 人工智能 TensorFlow
安卓中的人工智能:集成机器学习功能
【4月更文挑战第14天】在数字化时代,人工智能与机器学习正驱动安卓平台的技术革新。谷歌的ML Kit和TensorFlow Lite为开发者提供了便捷的集成工具,使得应用能实现图像识别、文本转换等功能,提升用户体验。尽管面临数据隐私和安全性的挑战,但随着技术进步,更强大的AI功能将预示着移动端的未来,为开发者创造更多创新机遇。
|
2天前
ripro子主题wori-child集成后台美化包(适用于设计素材站+资源下载站等)
新内容如下 1、子主题独立运行,彻底摆脱覆盖原主题文件 2、下载信息插件升级优化 3、细节优化
16 0
ripro子主题wori-child集成后台美化包(适用于设计素材站+资源下载站等)
|
2天前
【ripro美化】全站美化包WordPress RiPro主题二开美化版sucaihu-childV1.9(功能集成到后台)
1、【宝塔】删除ripro文件,上传最新ripro版本,然后上传压缩包内的ripro里面的对应文件到ripro主题对应内覆盖(找到对应路径单个文件去覆盖)。 2、然后上传ripro-chlid子主题美化包到/wp-content/themes路径下 3、注意顺序 原版–>美化包–>后台启用子主题(已启用请忽略)。
32 0
【ripro美化】全站美化包WordPress RiPro主题二开美化版sucaihu-childV1.9(功能集成到后台)
|
2天前
|
机器学习/深度学习 PyTorch TensorFlow
iOS设备功能和框架: 什么是 Core ML?如何在应用中集成机器学习模型?
iOS设备功能和框架: 什么是 Core ML?如何在应用中集成机器学习模型?
36 0
|
5月前
|
Java 数据库连接 数据库
MyBatis与Spring的集成整合加优化分页功能
MyBatis与Spring的集成整合加优化分页功能

热门文章

最新文章