lengnuan-v/yii2-message

yii2 message

Installs: 3

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:yii2-extension

dev-master 2021-08-16 01:00 UTC

This package is auto-updated.

Last update: 2024-05-16 07:04:21 UTC


README

A simple private message extension for yii2, only contain model and API, no web interface.

Installation

The preferred way to install this extension is through composer.

Either run

 composer require --prefer-dist lengnuan-v/yii2-message "dev-master"

or add

"lengnuan-v/yii2-message": "*"

to the require section of your composer.json file.

Then

 php yii migrate/up --migrationPath=@vendor/lengnuan-v/yii2-message/src/migrations

Configuration

To use this extension, simply add the following code in your application configuration:

return [
    //....
    'components' => [
        'message' => [
            'class' => 'lengnuan\message\Message',
        ],
    ],
];

Usage

Once the extension is installed, simply use it in your code by :

// 发送一条消息.
Yii::$app->message->send($userId = 12, $title = 'How are u?', $message = 'How are u?');

// 回复一条消息
Yii::$app->message->reply($messageId = 2100, $message = 'Fine, and u?');

// 返回一条消息
Yii::$app->message->getMessage($messageId = 2100);

// 获取列表
Yii::$app->message->messageList($userId = 12, $status = null, $cate = 'to', $page = 1, $limit = 20, $orderBy = ['id' => SORT_DESC]);

// 获取对话中的消息列表
Yii::$app->message->getMessage($dialogueHash = '4795342d74935999cc82ded1b589072c');

// 删除一条消息
Yii::$app->message->del($dialogueHash = '4795342d74935999cc82ded1b589072c');

// 设置消息已读状态
Yii::$app->message->setMessageRead($dialogueHash = '4795342d74935999cc82ded1b589072c');