ajur-media / template.flash
基于Slim Framework代码的Flash消息
0.99.0
2024-08-29 17:00 UTC
Requires
- php: ^7.4 || 8.*
Requires (Dev)
- phpunit/phpunit: ^4.0
- rector/rector: ^0.19.8
This package is not auto-updated.
Last update: 2024-09-26 17:24:44 UTC
README
Flash消息允许您定义仅在当前请求和下一个请求之间持续的消息。
安装
通过Composer
$ composer require ajur-media/template.flash
用法
Slim 3
// Start PHP session if (!session_id()) @session_start(); App::$flash = new \AJUR\Template\FlashMessages(); // or use DI Container $app->get('/foo', function ($req, $res, $args) { // Set flash message for next request App::$flash->addMessage('Test', 'This is a message'); // Redirect return $res->withStatus(302)->withHeader('Location', '/bar'); }); $app->get('/bar', function ($req, $res, $args) { // Get flash messages from previous request $messages = $this->flash->getMessages(); print_r($messages); // Get the first message from a specific key $test = $this->flash->getFirstMessage('Test'); print_r($test); }); $app->run();
请注意,消息可以是字符串、对象或数组。请检查您的存储可以处理什么。
测试
$ phpunit
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。