Yii 设置 flash消息 创建一个渐隐形式的消息框
- /*适用情况:比如提交一个表单,提交完成之后在页面展示一条提示消息。
- 控制器里面这样写:
- 单条消息:
- */
- \Yii::$app->getSession()->setFlash('error', 'This is the message');
- \Yii::$app->getSession()->setFlash('success', 'This is the message');
- \Yii::$app->getSession()->setFlash('info', 'This is the message');
- #多条消息:
- \Yii::$app->getSession()->setFlash('error', ['Error 1', 'Error 2']);
- #然后是视图里面:
- 先引入Alert:use yii\bootstrap\Alert;
- if( Yii::$app->getSession()->hasFlash('success') ) {
- echo Alert::widget([
- 'options' => [
- 'class' => 'alert-success', //这里是提示框的class
- ],
- 'body' => Yii::$app->getSession()->getFlash('success'), //消息体
- ]);
- }
- if( Yii::$app->getSession()->hasFlash('error') ) {
- echo Alert::widget([
- 'options' => [
- 'class' => 'alert-error',
- ],
- 'body' => Yii::$app->getSession()->getFlash('error'),
- ]);
- }
项目代码示例:
- //c控制器里面这样写 CompanyInfoController
- //公司信息
- public function actionIndex()
- {
- $result = CompanyService::CompanyInfo();
- $types = Yii::$app->params['companyType'];
- $model = CompanyInfo::find()->where(['id' =>Yii::$app->company->getId()])->one();
- if (Yii::$app->request->post() && CompanyService::UpdateConpanyInfo(Yii::$app->request->post())) {
- Yii::$app->session->setFlash('flag', 'success');
- return $this->redirect('/system/company-info/index');
- }
- return $this->render('index', [
- 'staffNum' => $result['staffNum'],
- 'model' => $model,
- 'type' => $types,
- 'businessList' => $result['businessList'],
- 'businessParentId' => $result['businessParentId'],
- 'sonBusInessList' => $result['sonBusInessList']
- ]);
- }
- //视图里面 index.php
- <script type="text/javascript">
- //消息提示start
- <?php $flag = Yii::$app->session->getFlash('flag');if($flag == 'success'): ?>
- layer.msg('公司信息更新成功');
- <?php endif; ?>
- //消息提示end
- </script>
Yii 设置 flash消息 创建一个渐隐形式的消息框的更多相关文章
- yii学习笔记--快速创建一个项目
下载yii框架 下载地址:http://www.yiiframework.com/ 中文网站:http://www.yiichina.com/ 解压文件
- SOAP消息创建
看了SOAP消息分析之后,大家对soap消息应该有了一个初步的认识,那么怎样自己编写一个soap消息呢? 先来创建一个简单的soap消息: @Test public void test1(){ try ...
- Linux内核分析-分析Linux内核创建一个新进程的过程
作者:江军 ID:fuchen1994 实验题目:分析Linux内核创建一个新进程的过程 阅读理解task_struct数据结构http://codelab.shiyanlou.com/xref/li ...
- java 24 - 6 GUI之 创建只能输入数字的文本框
需求: 创建一个含有标签和文本框的窗体,其中文本框只能输入数字 步骤:(大致上) 创建窗体对象 创建标签对象 创建文本框对象 把组件添加到窗体中 设置标签的监听事件,对键盘按下的数据进行监听 设置窗体 ...
- ES 记录之如何创建一个索引映射,以及一些设置
ElasticSearch 系列文章 1 ES 入门之一 安装ElasticSearcha 2 ES 记录之如何创建一个索引映射 3 ElasticSearch 学习记录之Text keyword 两 ...
- 用eclipse pydev 创建一个新py文件时 文件的coding设置问题
问题: 当安装好eclipse和pydev后,创建一个project, 创建一个新的py文件,文件头都会自带中文时间.这样在编译的时候会报错. 解决办法之一: 通过设置,可以使新建的文件的文件头自动带 ...
- 转:maven2创建一个eclipse工程,设置M2_REPO
from: http://tonychanhoho.iteye.com/blog/1584324 M2_REPO是一个用来定义 maven 2仓库在硬盘中的存储位置,windows默认是C:\User ...
- 设置Git--在Git中设置您的用户名--创建一个回购--Fork A Repo--社会化
设置Git GitHub的核心是名为Git的开源版本控制系统(VCS).Git负责计算机上本地发生的所有GitHub相关的事情. 要在命令上使用Git,您需要在计算机上下载,安装和配置Git. 如果要 ...
- ROS2学习之旅(20)——创建一个动作消息
本文用来自定义一个动作消息类型. 以下命令用来创建一个工作空间并建立一个功能包: mkdir -p action_ws/src cd action_ws/src ros2 pkg create act ...
随机推荐
- 发测试邮件或垃圾邮件node脚本
npm install nodemailer 执行后,指定目录下会出现node_modules模块,再相同目录下,创建main.js,js代码如下: var nodemailer = require( ...
- html中th 与thead tbody的 使用
上午工作的时候,遇到一挺纠结的问题,在<th width...> width根本不起作用. 后来才明白<th>标签不能写在<tbody>里,不符合语法. 所以顺便总 ...
- corosync+pacemaker and drbd实现mysql高可用集群
DRBD:Distributed Replicated Block Device 分布式复制块设备,原理图如下 DRBD 有主双架构和双主架构的,当处于主从架构时,这个设备一定只有一个节点是可以读写的 ...
- C语言中字符型和字符串型的区别?
C语言中只有字符型类型,没有字符串型类型.字符类型用一个带符号的8位二进制编码表示,其性质与int相同,只是只有一个字节.表示字符的ASCII编码使用其中的0~127,所以要明白字符类型(char)其 ...
- 解决android模拟器太大,小屏幕无法完全显示的问题
http://hi.baidu.com/conanx/blog/item/05479befd6534d03fdfa3cbb.html 安装上Android模拟器之后,开启一个Android 2.2的模 ...
- bzoj 1187: [HNOI2007]神奇游乐园 插头dp
1187: [HNOI2007]神奇游乐园 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 668 Solved: 337[Submit][Statu ...
- C语言中返回字符串函数的四种实现方法
转自C语言中返回字符串函数的四种实现方法 其实就是要返回一个有效的指针,尾部变量退出后就无效了. 有四种方式: 1.使用堆空间,返回申请的堆地址,注意释放 2.函数参数传递指针,返回该指针 3.返回函 ...
- SQL2005 安装时 “性能监视器计数器要求(错误)” 解决方案
转自SQL2005 安装时 "性能监视器计数器要求(错误)" 解决方案 出现此类问题一般都是在非法卸载sql2005出现的 在 "开始" --> &qu ...
- javascript中通过replace函数搜索和替换指定字符串
javascript中我们可以通过replace函数替换部分字符串为指定字符串,本文展示了replace的详细用法,并且通过范例演示了如何进行部分替换.完整替换和不区分大小写替换. javascrip ...
- CF_91B
题目意思是这样的:给定n个整数,求第i个数右边的距离它最远的比它小的数的下标之差然后再减1. 这里既然是需要知道距离该数最远的下标,可以从右至左扫描一遍,然后按照单调递减的顺序入栈,即只把比栈顶元素小 ...