simialbi/yii2-interactive-voting

yii2交互式投票模块

安装: 116

依赖: 0

建议: 0

安全性: 0

星标: 1

关注者: 2

分支: 2

类型:yii2-extension

1.1.0 2022-07-28 09:26 UTC

This package is auto-updated.

Last update: 2024-08-28 13:42:11 UTC


README

(徽章)

资源

安装

安装此扩展的首选方式是通过 composer

运行以下命令:

$ php composer.phar require --prefer-dist simialbi/yii2-interactive-voting

或者将以下内容添加到您的 composer.json 文件的 require 部分:

"simialbi/yii2-interactive-voting": "^1.0.0"

使用方法

为了使用此模块,您需要

  1. 配置模块 使其可用。
  2. 创建一个用户身份 类,它扩展了 UserInterface

配置模块

在您的 Yii 配置文件的模块部分配置该模块。

创建身份

创建一个实现 simialbi\yii2\models\UserInterface 的身份类,例如。

<?php
use yii\db\ActiveRecord;
use simialbi\yii2\models\UserInterface;

class User extends ActiveRecord implements UserInterface
{
    /**
     * {@inheritDoc}
     */
    public static function tableName()
    {
        return 'user';
    }

    /**
     * {@inheritDoc}
     */
    public static function findIdentity($id)
    {
        return static::findOne($id);
    }

    /**
     * {@inheritDoc}
     */
    public static function findIdentityByAccessToken($token, $type = null)
    {
        return static::findOne(['access_token' => $token]);
    }

    /**
     * {@inheritDoc}
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * {@inheritDoc}
     */
    public function getAuthKey()
    {
        return $this->auth_key;
    }

    /**
     * {@inheritDoc}
     */
    public function validateAuthKey($authKey)
    {
        return $this->getAuthKey() === $authKey;
    }

    /**
     * {@inheritDoc}
     */
    public function getImage() {
        return $this->image;
    }

    /**
     * {@inheritDoc}
     */
    public function getName() {
        return trim($this->first_name . ' ' . $this->last_name);
    }

    /**
     * {@inheritDoc}
     */
    public static function findIdentities() {
        return static::find()->all();
    }
}

创建此类后,在您的应用程序配置中将其定义为身份类。

'components' => [
    'user' => [
        'identityClass' => 'app\models\User'
    ]
]

示例使用

现在您可以通过访问 /voting 来访问交互式投票模块。

许可证

yii2-interactive-voting 在 MIT 许可证下发布。有关详细信息,请参阅附带的 LICENSE 文件。