berlioz / flash-bag
Berlioz FlashBag 是一个用于管理展示给用户的提示信息的 PHP 库。
v1.3.0
2021-09-03 12:51 UTC
Requires
- php: ^7.1 || ^8.0
Requires (Dev)
- phpunit/phpunit: ^7.2 || ^8.0 || ^9.0
README
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); } }