gavd/li3_flash_message

Lithium的Flash Message插件提供了一个简单直观的接口,用于向用户显示状态消息。

安装: 156

依赖者: 0

建议者: 0

安全: 0

星标: 2

关注者: 2

分支: 19

类型:lithium-library

1.1.1 2016-03-03 11:33 UTC

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”中的相关章节