ajani/flash-message

一个简单的包,允许使用session来使用闪存消息。

v2.1 2019-11-09 02:15 UTC

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(通常是简短字符串,如errorinfosuccessdanger)和消息的$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.";