blanchonvincent / super-messenger
ZF2 模块 v1.0.1 - 提升你的 FlashMessenger 功能!
此包的官方仓库似乎已不存在,因此该包已被冻结。
dev-master
2013-01-20 22:24 UTC
Requires
- php: >=5.3.3
- zendframework/zendframework: 2.*
This package is not auto-updated.
Last update: 2019-04-29 01:09:21 UTC
README
版本 1.0.1 由Vincent Blanchon创建
/!\ 此模块现在是一个 Zend Framework 2 的 PR:https://github.com/zendframework/zf2/pull/3502. 给我你的反馈!
简介
ZF2 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>