berlioz/flash-bag

Berlioz FlashBag 是一个用于管理展示给用户的提示信息的 PHP 库。

v1.3.0 2021-09-03 12:51 UTC

This package is auto-updated.

Last update: 2024-09-07 02:58:40 UTC


README

Latest Version Software license Build Status Quality Grade Total Downloads

Berlioz FlashBag 是一个用于管理展示给用户的提示信息的 PHP 库。

安装

Composer

您可以使用 Composer 安装 Berlioz FlashBag,这是推荐安装方法。

$ composer require berlioz/flash-bag

依赖项

  • PHP ^7.1 || ^8.0

使用方法

所有信息都存储在用户的会话中。因此,您可以在页面刷新或重定向后获取这些信息。获取信息后,它们将从堆栈中删除,不再可用。

添加信息

添加信息非常简单

$flashBag = new FlashBag;
$flashBag
    ->add(FlashBag::TYPE_SUCCESS, 'Message success')
    ->add(FlashBag::TYPE_INFO, 'Second message')
    ->add(FlashBag::TYPE_INFO, 'Third message for %d %s', 3, 'persons');

一些默认类型可在常量中找到

FlashBag::TYPE_INFO = 'info';
FlashBag::TYPE_SUCCESS = 'success';
FlashBag::TYPE_WARNING = 'warning';
FlashBag::TYPE_ERROR = 'error';

获取信息

要获取信息,与添加一样简单

$flashBag = new FlashBag;
$successMessages = $flashBag->get('success');

foreach ($successMessages as $msg) {
    print $msg;
}

获取所有信息

您也可以一次性获取所有信息

$flashBag = new FlashBag;
$allMessages = $flashBag->all();

foreach ($allMessages as $type => $messages) {
    foreach ($messages as $msg) {
        print sprintf('%s: %s', $type, $msg);
    }
}