mb-tec/zf-super-messenger

此包已被废弃,不再维护。没有建议的替代包。

ZF3 模块 v1.1 - 提升您的 FlashMessenger 功能!

安装: 31

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 2

分支: 0

类型:模块

1.1 2016-10-23 17:59 UTC

This package is not auto-updated.

Last update: 2023-03-19 11:12:41 UTC


README

版本 1.1 由 Matthias Büsing 创建

/!\ 此模块现在是一个针对 Zend Framework 3 的 PR:zendframework/zendframework#3502。请给我你的反馈!

介绍

ZF3 SuperMessenger 模块为 FlashMessenger 提供了新功能。现在,您可以直接添加 3 个级别的消息:成功消息、错误消息或信息消息。

用法

• 控制器中使用

$this->flashMessenger()->addInfoMessage('bar-info');
$this->flashMessenger()->addSuccessMessage('bar-success');
$this->flashMessenger()->addErrorMessage('bar-error');

只需激活模块,FlashMessenger 就将具有无 BC 的功能!您可以使用别名通过 "FlashMessenger" 标识符使用 SuperMessenger。您也可以使用 "SuperMessenger" 标识符来控制插件。

• 视图中使用

为了完整,还有一个视图助手。在视图中使用它来获取消息列表

<?php
    $infoMessages = $this->flashMessenger('info');
?>

您可以直接渲染消息

<?php
    echo $this->flashMessenger()->render('info');
?>

默认格式是

<ul class="info">
    <li>first message</li>
    <li>second message</li>
</ul>

您可以将格式更改为,例如

<?php
    echo $this->flashMessenger()
                ->setMessageOpenFormat('<div%s><p>')
                ->setMessageSeparatorString('</p><p>')
                ->setMessageCloseString('</p></div>')
                ->render('info');
?>

格式可以在 supermessenger.local.php 中更改,该文件将移动到 "/config/autoload"

'view_helper' => array(
    'supermessenger' => array(
        'message_open_format' => '<div%s><ul><li>',
        'message_separator_string' => '</li><li>',
        'message_close_string' => '</li></ul></div>',
    ),
),

您可以通过更改 CSS 类来轻松更改样式

<?php
    echo $this->flashMessenger()->render('info', array('foo-baz', 'foo-bar'));
?>
<ul class="foo-baz foo-bar">
    <li>first message</li>
    <li>second message</li>
</ul>