mb-tec / zf-super-messenger
此包已被废弃,不再维护。没有建议的替代包。
ZF3 模块 v1.1 - 提升您的 FlashMessenger 功能!
1.1
2016-10-23 17:59 UTC
Requires
- php: >=5.6
- zendframework/zend-mvc-plugins: 1.*
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>