krotovic/slim-flash

Slim 框架 Flash 消息服务提供商 [slim/flash 的分支]

0.2.1 2017-05-31 15:11 UTC

This package is not auto-updated.

Last update: 2024-09-25 02:20:01 UTC


README

Build Status

此仓库包含一个 Slim 框架 Flash 消息服务提供商。这允许您定义仅在当前请求和下一个请求之间持续的消息。

安装

通过 Composer

$ composer require krotovic/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);
});

$app->run();

请注意,消息可以是字符串、对象或数组。请检查您的存储可以处理的内容。

与 Twig-View 一起使用

如果您使用 Twig-View,则 slim-twig-flash 可能是一个有用的集成包。

测试

$ phpunit

贡献

请参阅 CONTRIBUTING 获取详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件 security@slimframework.com 反馈,而不是使用问题跟踪器。

鸣谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件