calgus/flash

为 Anax-MVC 设计的会话中的 Flash 消息。

v1.0 2015-10-07 23:23 UTC

This package is not auto-updated.

Last update: 2024-10-02 10:28:18 UTC


README

Scrutinizer Code Quality Code Coverage Build Status

在会话中保存消息,并从会话中提取它们以显示。与 Anax-MVC 一起使用。

安装

使用 Packagist 安装或从 Github 源代码克隆。

"calgus/flash": "dev-master"

将以下文本添加到您的 Anax MVC 框架中的依赖注入(DI)中,以应用 Flash:

$di->set('flash', function() use ($di) {
    $flash = new \Anax\FlashMessages\CFlashBasic();
    $flash->setDI($di);
    return $flash;
});

将以下文本添加到您的 Anax MVC 框架中的依赖注入(DI)中,以应用 Flash 控制器:

$di->set('FlashController', function() use ($di) {
    $flashController = new \Anax\FlashMessages\FlashController();
    $flashController->setDI($di);
    return $flashController;
});

Flash 控制器仅作为示例用于显示发布后的 Flash 消息,模块使用时不需要。使用

$messages = $this->flash->getSessionMessageClean();
foreach ($messages as $index => $value) {
    $type = $value['type'];
    $message = $value['message'];
}

自行获取会话名称。

这些是在您想要保存消息或显示消息时使用的可选命令。

要保存消息到会话 - 错误消息

$app->flash->errorMessage('Error message');

成功消息

$app->flash->successMessage('Success message');

通知消息

$app->flash->noticeMessage('Notice message');

警告消息

$app->flash->warningMessage('Warning message');

要获取消息,请使用 - 获取包含会话中所有消息的干净数组

$app->flash->getSessionMessageClean();

获取包含消息类型和消息的 p 标签

$app->flash->getSessionMessage();

在依赖注入(DI)类和应用程序内部使用 $this 而不是 $app。

详细说明。

  1. 将 webroot 中的 flash-messages.php 文件复制到您的 webroot 文件夹。
  2. 将 src/FlashMessages 文件夹复制到您的 src 文件夹。
  3. 将 app/view/flash 复制到您的 app/view 文件夹。
  4. 将 webroot/css/flash.css 复制到您的 webroot/css 文件夹。
  5. 在浏览器中打开 flash-messages.php 文件,享受使用吧。