ajani / flash-message
一个简单的包,允许使用session来使用闪存消息。
v2.1
2019-11-09 02:15 UTC
Requires
- php: >=7.0.0
This package is auto-updated.
Last update: 2024-09-09 12:40:47 UTC
README
一个简单的包,允许使用session来使用闪存消息。完全不依赖于框架和模板。
安装
要安装此包
composer require ajani/flash-message
用法
FlashMessage遵循KISS原则。它只提供两个主要功能
- 在session中写入新的闪存消息。
- 从session中读取并删除闪存消息。
要使用FlashMessage,从Composer中包含autoload.php
,并使用use \FlashMessage\FlashMessage
。由于它是一个静态类,因此不需要实例化FlashMessage
类。
确保在使用FlashMessage之前已经启用了session,否则将不会发生任何操作
存储闪存消息
当您想存储一个闪存消息时,调用方法push($type, $text)
并传递消息的$type
(通常是简短字符串,如error
、info
、success
或danger
)和消息的$text
。
<?php
session_start();
include('./vendor/autoload.php');
\FlashMessage\FlashMessage::push('success', 'Congrats, you\'ve just write a message !');
检索存储的消息
当您想检索先前存储的消息时,可以调用两个不同的函数
next()
返回下一个未读消息并将其从session中删除。next_type($type)
返回下一个未读的指定类型的消息并将其从session中删除。
<?php
session_start();
include('./vendor/autoload.php');
while ($message = \FlashMessage\FlashMessage::next())
{
echo "Find a flash message.";
echo "Message type: " . $message['type'];
echo "Message: " . $message['text'];
}
计数未读消息
您可以通过调用count()
方法在任意时刻计数未读消息。
<?php
session_start();
include('./vendor/autoload.php');
echo "You have " . \FlashMessage\FlashMessage::count() . " unread messages.";