gavd / li3_flash_message
Lithium的Flash Message插件提供了一个简单直观的接口,用于向用户显示状态消息。
1.1.1
2016-03-03 11:33 UTC
Requires
Suggests
- UnionOfRAD/lithium: Lithium 1.1 is required for this plugin.
This package is not auto-updated.
Last update: 2024-09-14 19:03:54 UTC
README
Flash Message (li3_flash_message
) 插件提供了一个简单直观的接口,用于向用户显示状态消息。
目标
- 使用现有的会话存储
- 从控制器中消除消息内容
- 轻松本地化消息
- 使用过滤器集成到现有工作流程中
集成
<?php // config/bootstrap/libraries.php: Libraries::add('li3_flash_message'); ?>
用法
以下是一个在控制器中添加flash消息的示例
<?php namespace app\controllers; use lithium\security\Auth; use li3_flash_message\extensions\storage\FlashMessage; class AdministratorsController extends \lithium\action\Controller { public function login() { if (Auth::check('admin', $this->request)) { FlashMessage::write('Logged you in!'); return $this->redirect(array('Employees::index')); } $loginFailed = false; if ($this->request->data){ $loginFailed = true; } return compact('loginFailed'); } public function logout() { FlashMessage::write('Logged you out!'); Auth::clear('admin'); return $this->redirect('/'); } } ?>
要将消息包含到您的模板中,只需添加
<?= $this->flashMessage->show() ?>
默认情况下,libraries/li3_flash_message/app/views/elements/flash_message.html.php
将用于渲染您的flash消息。您可以创建 app/views/elements/flash_message.html.php
以覆盖它,并按您喜欢的任何方式渲染!
有关使用此库的完整示例,请参阅 “逐步Li3”中的相关章节。