Yii2的Alert组件(消息提示) [ 2.0 版本 ]
该组件提供五种类型提示,总的样式有四种,提示类型有:error,danger,success,info,warning;样式有:alert-danger,lert-success,alert-info,alert-warning ;
使用方法:在控制器中加入:
\Yii::$app->getSession()->setFlash('success', "头像设置成功!");
视图页面中引用:
use app\components\widgets\Alert;
<?= Alert::widget() ?>
其实在控制器中没多大作用,就是在类中添加,可以很好做到提示作用;
具体 Alert.php 代码 如下:
<?php
namespace app\components\widgets;
class Alert extends \yii\bootstrap\Widget
{
public $alertTypes = [
'error' => 'alert-danger',
'danger' => 'alert-danger',
'success' => 'alert-success',
'info' => 'alert-info',
'warning' => 'alert-warning'
];
public $closeButton = [];
public function init()
{
parent::init();
$session = \Yii::$app->getSession();
$flashes = $session->getAllFlashes();
$appendCss = isset($this->options['class']) ? ' ' . $this->options['class'] : '';
foreach ($flashes as $type => $data) {
if (isset($this->alertTypes[$type])) {
$data = (array) $data;
foreach ($data as $message) {
/* initialize css class for each alert box */
$this->options['class'] = $this->alertTypes[$type] . $appendCss;
/* assign unique id to each alert box */
$this->options['id'] = $this->getId() . '-' . $type;
echo \yii\bootstrap\Alert::widget([
'body' => $message,
'closeButton' => $this->closeButton,
'options' => $this->options,
]);
}
$session->removeFlash($type);
}
}
}
}
teamoping
注册时间:2014-05-10
最后登录:2018-12-04
在线时长:15小时45分
最后登录:2018-12-04
在线时长:15小时45分
- 粉丝9
- 金钱845
- 威望80
- 积分1795
热门源码
- 基于 Yii 2 + Bootstrap 3 搭建一套后台管理系统 CMF
- 整合完 yii2-rbac+yii2-admin+adminlte 等库的基础开发后台源码
- 适合初学者学习的一款通用的管理后台
- yii-goaop - 将 goaop 集成到 Yii,在 Yii 中优雅的面向切面编程
- yii-log-target - 监控系统异常且多渠道发送异常信息通知
- 店滴云1.3.0
- 面向对象的一小步:添加 ActiveRecord 的 Scope 功能
- Yii2 开源商城 FecShop
- 基于 Yii2 开发的多店铺商城系统,免费开源 + 适合二开
- leadshop - 基于 Yii2 开发的一款免费开源且支持商业使用的商城管理系统
共 0 条评论