izumi-kun / yii2-longpoll
实现长轮询连接
0.5.1
2017-11-09 19:28 UTC
Requires
- npm-asset/jquery-longpoll-client: 0.3.0
- yiisoft/yii2: ~2.0.13
Requires (Dev)
- php: ^7.0
- phpunit/phpunit: ~6.4.0
- symfony/process: *
- yiisoft/yii2-httpclient: ^2.0
This package is auto-updated.
Last update: 2024-09-15 14:54:55 UTC
README
实现了长轮询AJAX机制。
安装
安装此扩展的首选方式是通过 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