simialbi / yii2-interactive-voting
yii2交互式投票模块
1.1.0
2022-07-28 09:26 UTC
Requires
- php: >=7.3
- arogachev/yii2-sortable: ^0.1.6
- fortawesome/font-awesome: ^5.12.0
- kartik-v/yii2-grid: ^3.3.0
- kartik-v/yii2-widget-datepicker: ^1.4.7
- kartik-v/yii2-widget-fileinput: ^1.0.9
- kartik-v/yii2-widget-select2: ^2.1.0
- simialbi/yii2-fontawesome: ^3.4.8
- simialbi/yii2-simialbi-base: >=0.13.1 <1.0 | ^1.0.0
- simialbi/yii2-summernote: ^1.2.2
- simialbi/yii2-widget-chart: ^0.7.0 | ~1.0@dev
- simialbi/yii2-widget-hideseek: ^1.0.0
- yiisoft/yii2: ^2.0.20
- yiisoft/yii2-bootstrap4: ^2.0.4
- yiisoft/yii2-httpclient: ^2.0.0
Requires (Dev)
- phpunit/phpunit: <7
- simialbi/yii2-websms-com: ^1.0.0
- yiisoft/yii2-coding-standards: ~2.0
README
(徽章)
资源
安装
安装此扩展的首选方式是通过 composer。
运行以下命令:
$ php composer.phar require --prefer-dist simialbi/yii2-interactive-voting
或者将以下内容添加到您的 composer.json
文件的 require
部分:
"simialbi/yii2-interactive-voting": "^1.0.0"
使用方法
为了使用此模块,您需要
配置模块
在您的 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 文件。