lefuturiste / flash
Slim 框架 Flash 消息服务提供商
0.5.0
2017-12-23 10:41 UTC
Requires
- php: >=5.5.0
Requires (Dev)
- phpunit/phpunit: ^4.0
This package is auto-updated.
Last update: 2024-09-20 07:23:35 UTC
README
此存储库包含一个 Slim 框架 Flash 消息服务提供商。这使您能够定义只从当前请求持续到下一个请求的临时消息。
安装
通过 Composer
$ composer require slim/flash
需要 Slim 3.0.0 或更高版本。
使用方法
// Start PHP session session_start(); $app = new \Slim\App(); // Fetch DI Container $container = $app->getContainer(); // Register provider $container['flash'] = function () { return new \Slim\Flash\Messages(); }; $app->get('/foo', function ($req, $res, $args) { // Set flash message for next request $this->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();
请注意,消息可以是字符串、对象或数组。请检查您的存储可以处理什么。
与 Twig-View 一起使用
如果您使用 Twig-View,那么 slim-twig-flash 可能是一个有用的集成包。
测试
$ phpunit
贡献
有关详细信息,请参阅CONTRIBUTING。
安全性
如果您发现任何安全相关的问题,请通过电子邮件security@slimframework.com而不是使用问题跟踪器。
鸣谢
许可
MIT 许可证(MIT)。有关更多信息,请参阅许可文件。