calgus / flash
为 Anax-MVC 设计的会话中的 Flash 消息。
v1.0
2015-10-07 23:23 UTC
Requires
- php: >=5.4
This package is not auto-updated.
Last update: 2024-10-02 10:28:18 UTC
README
在会话中保存消息,并从会话中提取它们以显示。与 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。
详细说明。
- 将 webroot 中的 flash-messages.php 文件复制到您的 webroot 文件夹。
- 将 src/FlashMessages 文件夹复制到您的 src 文件夹。
- 将 app/view/flash 复制到您的 app/view 文件夹。
- 将 webroot/css/flash.css 复制到您的 webroot/css 文件夹。
- 在浏览器中打开 flash-messages.php 文件,享受使用吧。