1. /*适用情况:比如提交一个表单,提交完成之后在页面展示一条提示消息。
  2. 控制器里面这样写:
  3. 单条消息:
  4. */
  5. \Yii::$app->getSession()->setFlash('error', 'This is the message');
  6.  
  7. \Yii::$app->getSession()->setFlash('success', 'This is the message');
  8.  
  9. \Yii::$app->getSession()->setFlash('info', 'This is the message');
  10. #多条消息:
  11. \Yii::$app->getSession()->setFlash('error', ['Error 1', 'Error 2']);
  12.  
  13. #然后是视图里面:
  14.  
  15. 先引入Alertuse yii\bootstrap\Alert;
  16. if( Yii::$app->getSession()->hasFlash('success') ) {
  17. echo Alert::widget([
  18. 'options' => [
  19. 'class' => 'alert-success', //这里是提示框的class
  20. ],
  21. 'body' => Yii::$app->getSession()->getFlash('success'), //消息体
  22. ]);
  23. }
  24. if( Yii::$app->getSession()->hasFlash('error') ) {
  25. echo Alert::widget([
  26. 'options' => [
  27. 'class' => 'alert-error',
  28. ],
  29. 'body' => Yii::$app->getSession()->getFlash('error'),
  30. ]);
  31. }

项目代码示例:

  1. //c控制器里面这样写 CompanyInfoController
  2. //公司信息
  3. public function actionIndex()
  4. {
  5. $result = CompanyService::CompanyInfo();
  6. $types = Yii::$app->params['companyType'];
  7. $model = CompanyInfo::find()->where(['id' =>Yii::$app->company->getId()])->one();
  8.  
  9. if (Yii::$app->request->post() && CompanyService::UpdateConpanyInfo(Yii::$app->request->post())) {
  10. Yii::$app->session->setFlash('flag', 'success');
  11.  
  12. return $this->redirect('/system/company-info/index');
  13. }
  14. return $this->render('index', [
  15. 'staffNum' => $result['staffNum'],
  16. 'model' => $model,
  17. 'type' => $types,
  18. 'businessList' => $result['businessList'],
  19. 'businessParentId' => $result['businessParentId'],
  20. 'sonBusInessList' => $result['sonBusInessList']
  21. ]);
  22. }
  23.  
  24. //视图里面 index.php
  25. <script type="text/javascript">
  26. //消息提示start
  27. <?php $flag = Yii::$app->session->getFlash('flag');if($flag == 'success'): ?>
  28.  
  29. layer.msg('公司信息更新成功');
  30.  
  31. <?php endif; ?>
  32. //消息提示end
  33.  
  34. </script>

Yii 设置 flash消息 创建一个渐隐形式的消息框的更多相关文章

  1. yii学习笔记--快速创建一个项目

    下载yii框架 下载地址:http://www.yiiframework.com/ 中文网站:http://www.yiichina.com/ 解压文件

  2. SOAP消息创建

    看了SOAP消息分析之后,大家对soap消息应该有了一个初步的认识,那么怎样自己编写一个soap消息呢? 先来创建一个简单的soap消息: @Test public void test1(){ try ...

  3. Linux内核分析-分析Linux内核创建一个新进程的过程

    作者:江军 ID:fuchen1994 实验题目:分析Linux内核创建一个新进程的过程 阅读理解task_struct数据结构http://codelab.shiyanlou.com/xref/li ...

  4. java 24 - 6 GUI之 创建只能输入数字的文本框

    需求: 创建一个含有标签和文本框的窗体,其中文本框只能输入数字 步骤:(大致上) 创建窗体对象 创建标签对象 创建文本框对象 把组件添加到窗体中 设置标签的监听事件,对键盘按下的数据进行监听 设置窗体 ...

  5. ES 记录之如何创建一个索引映射,以及一些设置

    ElasticSearch 系列文章 1 ES 入门之一 安装ElasticSearcha 2 ES 记录之如何创建一个索引映射 3 ElasticSearch 学习记录之Text keyword 两 ...

  6. 用eclipse pydev 创建一个新py文件时 文件的coding设置问题

    问题: 当安装好eclipse和pydev后,创建一个project, 创建一个新的py文件,文件头都会自带中文时间.这样在编译的时候会报错. 解决办法之一: 通过设置,可以使新建的文件的文件头自动带 ...

  7. 转:maven2创建一个eclipse工程,设置M2_REPO

    from: http://tonychanhoho.iteye.com/blog/1584324 M2_REPO是一个用来定义 maven 2仓库在硬盘中的存储位置,windows默认是C:\User ...

  8. 设置Git--在Git中设置您的用户名--创建一个回购--Fork A Repo--社会化

    设置Git GitHub的核心是名为Git的开源版本控制系统(VCS).Git负责计算机上本地发生的所有GitHub相关的事情. 要在命令上使用Git,您需要在计算机上下载,安装和配置Git. 如果要 ...

  9. ROS2学习之旅(20)——创建一个动作消息

    本文用来自定义一个动作消息类型. 以下命令用来创建一个工作空间并建立一个功能包: mkdir -p action_ws/src cd action_ws/src ros2 pkg create act ...

随机推荐

  1. 发测试邮件或垃圾邮件node脚本

    npm install nodemailer 执行后,指定目录下会出现node_modules模块,再相同目录下,创建main.js,js代码如下: var nodemailer = require( ...

  2. html中th 与thead tbody的 使用

    上午工作的时候,遇到一挺纠结的问题,在<th width...> width根本不起作用. 后来才明白<th>标签不能写在<tbody>里,不符合语法. 所以顺便总 ...

  3. corosync+pacemaker and drbd实现mysql高可用集群

    DRBD:Distributed Replicated Block Device 分布式复制块设备,原理图如下 DRBD 有主双架构和双主架构的,当处于主从架构时,这个设备一定只有一个节点是可以读写的 ...

  4. C语言中字符型和字符串型的区别?

    C语言中只有字符型类型,没有字符串型类型.字符类型用一个带符号的8位二进制编码表示,其性质与int相同,只是只有一个字节.表示字符的ASCII编码使用其中的0~127,所以要明白字符类型(char)其 ...

  5. 解决android模拟器太大,小屏幕无法完全显示的问题

    http://hi.baidu.com/conanx/blog/item/05479befd6534d03fdfa3cbb.html 安装上Android模拟器之后,开启一个Android 2.2的模 ...

  6. bzoj 1187: [HNOI2007]神奇游乐园 插头dp

    1187: [HNOI2007]神奇游乐园 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 668  Solved: 337[Submit][Statu ...

  7. C语言中返回字符串函数的四种实现方法

    转自C语言中返回字符串函数的四种实现方法 其实就是要返回一个有效的指针,尾部变量退出后就无效了. 有四种方式: 1.使用堆空间,返回申请的堆地址,注意释放 2.函数参数传递指针,返回该指针 3.返回函 ...

  8. SQL2005 安装时 “性能监视器计数器要求(错误)” 解决方案

    转自SQL2005 安装时 "性能监视器计数器要求(错误)" 解决方案 出现此类问题一般都是在非法卸载sql2005出现的 在 "开始" -->  &qu ...

  9. javascript中通过replace函数搜索和替换指定字符串

    javascript中我们可以通过replace函数替换部分字符串为指定字符串,本文展示了replace的详细用法,并且通过范例演示了如何进行部分替换.完整替换和不区分大小写替换. javascrip ...

  10. CF_91B

    题目意思是这样的:给定n个整数,求第i个数右边的距离它最远的比它小的数的下标之差然后再减1. 这里既然是需要知道距离该数最远的下标,可以从右至左扫描一遍,然后按照单调递减的顺序入栈,即只把比栈顶元素小 ...