epjansson/flasher

为Anax-MVC提供闪存消息

v1.1 2016-03-13 20:45 UTC

This package is not auto-updated.

Last update: 2024-09-26 00:39:56 UTC


README

Build Status Code Coverage Scrutinizer Code Quality

Flasher 是一个用于在 Anax-MVC 中处理闪存消息的 PHP 类。

要求

  • PHP 5.4 或更高版本
  • FontAwesome(可选)

安装

步骤 1:移动/复制文件

  • 将 "config/flasher_conf.php" 移动/复制到 app/config。
  • 将 "views"-文件夹中的文件移动/复制到 app/views/flasher。

步骤 2:在 Anax-MVC 中将 flasher 添加为服务

在 src/DI/CDIFactoryDefault.php 中放置以下代码

$this->setShared('flasher', function() {
    $flasher = new \Epj\Flasher();
    $flasher->setOptions(require ANAX_APP_PATH . 'config/flasher_conf.php');
    $flasher->setDI($this);
    return $flasher;
});

步骤 3:会话

确保会话已启动,如果没有,则启动它!您可以通过在 webroot/config_with_app.php 中放置以下代码来启动它。

// You can start session in webroot/config_with_app.php
$app->session();

步骤 4:从会话中捕获消息

将以下代码添加到主题文件中:确保它位于文件顶部。

$this->di->flasher->get();

步骤 5:渲染消息

将以下代码添加到您希望渲染闪存消息的主题文件中。

if(isset($flash_message)) echo $flash_message;
$this->views->render('flash_message');

步骤 6:完成!

用法

配置

在配置文件中设置您想要使用的闪存消息类型。只要遵循示例配置文件的相同模式,您可以选择任何类型。

示例

在配置文件中指定类型的消息。示例

$app->flasher->success("This is a flash message of the type 'success'");

许可证

此软件是免费软件,并带有 MIT 许可证。