izumi-kun/yii2-longpoll

实现长轮询连接

安装次数: 13,801

依赖: 0

建议: 0

安全性: 0

星标: 7

关注者: 3

分支: 0

开放性问题: 1

类型:yii2-extension

0.5.1 2017-11-09 19:28 UTC

This package is auto-updated.

Last update: 2024-09-15 14:54:55 UTC


README

实现了长轮询AJAX机制。

Latest Stable Version Total Downloads Build Status Scrutinizer Code Quality Code Coverage

安装

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

运行以下命令之一:

php composer.phar require --prefer-dist izumi-kun/yii2-longpoll

或者

"izumi-kun/yii2-longpoll": "~1.0.0"

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

基本用法

控制器

class SiteController extends Controller
{
    public function actions()
    {
        return [
            'polling' => [
                'class' => LongPollAction::class,
                'events' => ['eventId'],
                'callback' => [$this, 'longPollCallback'],
            ],
        ];
    }
    public function longPollCallback(Server $server)
    {
        $server->responseData = 'any data';
    }
}

视图

LongPoll::widget([
    'url' => ['site/polling'],
    'events' => ['eventId'],
    'callback' => 'console.log',
]);

模型

\izumi\longpoll\Event::triggerByKey('eventId');

示例

https://github.com/Izumi-kun/yii2-longpoll-example

许可证

BSD-3-Clause