yii 1.4 constant.php,yii 中设置提示成功信息,错误提示信息,警告信息

方法一:

Yii::app()->user->setFlash(‘success’,”Data saved!”); 设置键值名为success的临时信息.在getFlash后删除. 可以定义多种不同的键值名对象的消息.

?>

<?php if(Yii::app()->user->hasFlash(‘success’)):?> 消息存在里,

<?php echo Yii::app()->user->getFlash(‘success’); ?> 输出消息内容,输出后,就不存在了.

Yii::app()->clientScript->registerScript(

‘myHideEffect’,

‘$(“.info”).animate({opacity: 1.0}, 3000).fadeOut(“slow”);’,

CClientScript::POS_READY

);

?>

方法二:

http://www.yiiframework.com/forum/index.php/topic/22105-%E8%AF%B7%E9%97%AEyii%E9%87%8C%E9%9D%A2%E6%9C%89%E6%B2%A1%E6%9C%89%E6%98%BE%E7%A4%BA%E4%B8%B4%E6%97%B6%E6%B6%88%E6%81%AF%EF%BC%8C%E5%87%A0%E7%A7%92%E5%90%8E%E8%B7%B3%E8%BD%AC%E7%9A%84%E5%8A%9F%E8%83%BD%E5%95%8A%EF%BC%9F/

1,在CWebUser扩展类中

publicfunction pushMessage($string=null, $type='successMsg')

{

if($string!=null){

if($this->hasFlash($type))

$old = $this->getFlash($type);

else

$old = array();

array_push($old, $string);

$this->setFlash($type, $old);

}

}

publicfunction showPutMsg()

{

$show ='';

$successName='successMsg';

$noticeName='noticeMsg';

$errorName='errorMsg';

if($this->hasFlash($successName)){

$show.='

';

$msg=(array) $this->getFlash($successName);

$show.='

  • ';

for($i=0; $i

$show.='

'. $msg[$i].'';

}

$show.='

';

}

if($this->hasFlash($noticeName)){

$show.='

';

$msg=(array) $this->getFlash($noticeName);

$show.='

  • ';

for($i=0; $i

$show.='

'. $msg[$i].'';

}

$show.='

';

}

if($this->hasFlash($errorName)){

$show.='

';

$msg=(array) $this->getFlash($errorName);

$show.='

  • ';

for($i=0; $i

$show.='

'. $msg[$i].'';

}

$show.='

';

}

return $show;

}

publicfunction putSuccessMsg($string=null)

{

$this->pushMessage($string,'successMsg');

}

publicfunction putNoticeMsg($string=null)

{

$this->pushMessage($string,'noticeMsg');

}

publicfunction putErrorMsg($string=null)

{

$this->pushMessage($string,'errorMsg');

}

2,在controller中,可以有三种提示信息

Yii::app()->user->putSuccessMsg('操作成功啦!');

Yii::app()->user->putNoticeMsg('操作警告...');

Yii::app()->user->putErrorMsg('操作失败了!');

3,最后在view中统一弹出便可。

<?php echo Yii::app()->admin->showPutMsg();?>

一般不要采用js弹窗形式,用户体验不是很好。

方法三:

public function redirect_message($message='成功', $status='success',$time=3, $url=false )

{

$back_color ='#ff0000';

if($status =='success')

{

$back_color= 'blue';

}

if(is_array($url))

{

$route=isset($url[0]) ? $url[0] : '';

$url=$this->createUrl($route,array_splice($url,1));

}

if ($url)

{

$url = "window.location.href='{$url}'";

}

else

{

$url = "history.back();";

}

echo <<

{$message}

页面正在跳转请等待{$time}

function run(){

var s = document.getElementById("sec");

if(s.innerHTML == 0){

{$url}

return false;

}

s.innerHTML = s.innerHTML * 1 - 1;

}

window.setInterval("run();", 1000);

HTML;

}

把代码拷入 CController.php 文件下

方法四:

http://www.yiiframework.com/forum/index.php?/topic/8949-%E8%80%81%E5%A4%A7%EF%BC%8Cyii%E6%9C%89%E6%B2%A1%E6%9C%89%E8%B1%A1qeephp%E4%B8%AD%E7%9A%84-redirectmessage%E4%BF%A1%E6%81%AF%E6%8F%90%E7%A4%BA%E5%87%BD%E6%95%B0/page__p__44880

publicfunction redirectMessage($message, $url, $delay=5, $script='')

{

$this->layout=false;

if(is_array($url))

{

$route=isset($url[0])? $url[0]:'';

$url=$this->createUrl($route,array_splice($url,1));

}

return $this->render('/redirect', array(

'message'=> $message,

'url'=> $url,

'delay'=> $delay,

'script'=> $script,

));

}

把这个方法放到CBaseController中(也就是你的父控制器中,这样,所有的控制器都以调用了, 就相当于全局函数了)

yii中设置提示成功信息,错误提示信息,警告信息

方法一: <?phpYii::app ()->user->setFlash(‘success’,”Data saved!”); 设置键值名为success的临时信息.在getFlash ...

Jquery插件之信息弹出框showInfoDialog(成功、错误、警告、通知)

一.信息种类说明: 1.1.操作成功信息 1.2.错误信息 1.3.警告信息 1.4.通知信息 二.使用说明 /p>

在Xcode中如何屏蔽某个源文件的编译警告信息

某些时候如果我们的源码在编译过程中出现大量的编译警告时,看起来是挺不爽的:但又确实没办法解决警告问题的时候,我们可以使用下面的方法来屏蔽指定的某个文件的所有警告信息. 1.在Xcode中选中工程文件. ...

Yii中设置时间分区

在wamp环境下,运行一个Php yii的项目 出现问题: Use of undefined constant PRC - assumed 'PRC' 检测我的环境 PHP5.3 检测Php.ini中 ...

Android Studio中设置提示函数用法

Eclipse有一个很好的功能,就是当你代码调用某个android API时,鼠标移到对应的函数或者方法上,就会自动有一个悬浮窗提示该函数的说明(所包含的参数含义,该方法功能).迁移到Android ...

在makefile中打印错误或警告信息

在makefile中打印警告或者错误消息的方法: $(warning xxxxx) 或者 $(error xxxxx) 输出变量方式为: $(warning $(XXX))

odoo开发笔记 -- 异常、错误、警告、提示、确认信息显示

1.检查业务逻辑中的错误,终止代码执行,显示错误或警告信息: raise osv.except_osv(_('Error!'), _('Error Message.')) 示例代码: #删除当前销售单 ...

openerp学习笔记 错误、警告、提示、确认信息显示

1.检查业务逻辑中的错误,终止代码执行,显示错误或警告信息: raise osv.except_osv(_('Error!'), _('Error Message.')) 示例代码: #删除当前销售单 ...

make only output error&sol;warning message&lpar; 编译时,只输出错误信息和警告信息&rpar;

make > /dev/null 这样,正常的信息被重定向输出到/dev/null,错误和警告信息会输出到标准错误设备(standard error,相对于标准输入/输出设备来说).

随机推荐

Comparison of SQL Server Compact&comma; SQLite&comma; SQL Server Express and LocalDB

Information about LocalDB comes from here and SQL Server 2014 Books Online. LocalDB is the full SQL ...

Odoo10 变化

官方在 https://www.odoo.com/forum/help-1/question/fyi-what-has-odoo-r-d-been-working-on-lately-106945 发 ...

angular的splitter案例学习

angular的splitter案例学习,都有注释了,作为自己的备忘.

Oracle错误

System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本 这个是我页面报的错误,请帮解答 在错误出现的时候我第一时间现在了一个oracle客户端软件,然 ...

android4&period;0 FaceDetection笔记

这几天研究了下andoid4.0.3的FaceDetection这里写一下大致的流程,方便日后查阅. 相关说明可以在这里找到: frameworks/base/docs/html/guide/topi ...

打开excel2007文档时显示&OpenCurlyDoubleQuote;excel无法打开文件~&dollar;book&period;xltm”

此问题的出现是因为意外情况导致Excel临时文件没有删掉,把C:\Program Files\Microsoft Office\Office12\XLSTART里面的临时文件“~$book”给删除就好 ...

netty同时做http和websocket(netty入门)

---恢复内容开始--- http://www.jianshu.com/p/5c29c6c6d28c ---恢复内容结束--- http://www.jianshu.com/p/5c29c6c6d28 ...

webpack - HtmlWebpackPlugin理解

该插件的两个主要作用: 为html文件中引入的外部资源如script.link动态添加每次compile后的hash,防止引用缓存的外部文件问题 可以生成创建html入口文件,比如单页面可以生成一个h ...

ABAP-FI常用BAPI

总帐会计:  (比较简单全部测试通过,关帐时使用) Line item of document for ledger with summary table GL F: BAPI_GLX_GETDOCI ...

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/411965.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[vue] 说说你对provide和inject的理解

[vue] 说说你对provide和inject的理解 通过在父组件中inject一些数据然后再所有子组件中都可以通过provide获取使用该参数,主要是为了解决一些循环组件比如tree, menu, list等, 传参困难, 并且难以管理的问题, 主要用于组件封装, 常见于一些ui组件库个人简介 我是歌谣&#x…

k倍区间

给定一个长度为N的数列&#xff0c;A1, A2, … AN&#xff0c;如果其中一段连续的子序列Ai, Ai1, … Aj(i < j)之和是K的倍数&#xff0c;我们就称这个区间[i, j]是K倍区间。 你能求出数列中总共有多少个K倍区间吗&#xff1f; 输入第一行包含两个整数N和K。(1 < N, K &l…

AJAX(2),我的第一个AJAX程序

首先&#xff0c;在VS2005中新建一个网站&#xff0c;拖入一个Button和Text,设置Button的客户端事件为userCheck(),<asp:TextBox ID"username"runat"server"></asp:TextBox><input type"button"name"check"value"…

[vue] 组件中写name选项有什么作用?

[vue] 组件中写name选项有什么作用&#xff1f; 项目使用keep-alive时&#xff0c;可搭配组件name进行缓存过滤 DOM做递归组件时需要调用自身name vue-devtools调试工具里显示的组见名称是由vue中组件name决定的个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。…

php和js序列化,PHP中serialize和json序列化与反序列化的区别

在PHP中&#xff0c;serialize和json两种方式对一个对象或数组进行序列化或反序列化有什么区别呢&#xff1f;假设一个对象和一个数组&#xff1a;PHP1234$webnewstdClass;$web->sitetantengvip;$web->ownertuntun;$web->age5;和PHP1234$webarray();$web[site]tanteng…

[导入]ASP.NET 2.0中Page事件的执行顺序

文章来源:http://blog.csdn.net/21aspnet/archive/2007/03/20/1535517.aspx 转载于:https://www.cnblogs.com/zhaoxiaoyang2/archive/2007/03/21/816354.html

[Swift]LeetCode859. 亲密字符串 | Buddy Strings

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号&#xff1a;山青咏芝&#xff08;shanqingyongzhi&#xff09;➤博客园地址&#xff1a;山青咏芝&#xff08;https://www.cnblogs.com/strengthen/&#xff09;➤GitHub地址&a…

三瞬属性matlab,matlab:out of memory 1

问题三&#xff1a;Increase the size of the swap file.wap space的设置与使用的操作系统有关&#xff0c;具体的如下&#xff1a;1.UNIXInformation about swap space can be procured by typing pstat -s at the UNIX command prompt. For detailed information on changing…

[导入]C#中TextBox只能输入数字的代码

文章来源:http://blog.csdn.net/21aspnet/archive/2007/03/20/1535640.aspx 转载于:https://www.cnblogs.com/zhaoxiaoyang2/archive/2007/03/21/816242.html

实验1c语言开发环境使用和数据类型、运算符和表达式

实验结论 由于这一次是第一次做实验有很多东西不熟悉 比如忘记加分号&#xff0c;用中文输入法打不对符号等等。总之经过这实验我学到了很多。#include <stdio.h> int main() {int x;printf("输入一个整数: \n");scanf("%d",&x);// 在处填写相应…

[vue] vue怎么改变插入模板的分隔符?

[vue] vue怎么改变插入模板的分隔符&#xff1f; optionMergeStrategies类型&#xff1a;{ [key: string]: Function }默认值&#xff1a;{}用法&#xff1a;Vue.config.optionMergeStrategies._my_option function (parent, child, vm) {return child 1}const Profile Vue…

php地址转换成经纬度,百度地图 获取地址转换为经纬度

html>根据地址查询经纬度a.{margin-right:100px;}style"position: absolute;margin-top:30px;width: 730px;height: 590px;top: 50px;border: 1px solid gray;overflow:hidden;">var map new BMap.Map("container");var point new BMap.Point(113.…

Nhibernate学习起步之many-to-one篇(转)

1. 学习目的: 通过进一步学习nhibernate基础知识&#xff0c;在实现单表CRUD的基础上&#xff0c;实现两表之间one-to-many的关系. 2. 开发环境必要准备 开发环境: windows 2003,Visual studio .Net 2005,Sql server 2005 developer edition 必要准备: 学习上篇文章单…

[vue] 你了解什么是函数式组件吗?

[vue] 你了解什么是函数式组件吗&#xff1f; 函数式组件&#xff1a;需要提供一个render方法&#xff0c; 接受一个参数&#xff08;createElement函数&#xff09;&#xff0c; 方法内根据业务逻辑&#xff0c;通过createElement创建vnodes&#xff0c;最后return vnodescre…

列表元素的几种统计方法总结(嵌套列表)

&#xff08;1&#xff09;列表中的count方法(速度慢) #嵌套列表类型的统计 l [[1,2,3,4,5],[1,2,3,4,5],[5,6,7,8,9]] dictionary {} s set(l) for i in s:dict[i] l.count(i)&#xff08;2&#xff09;字典&#xff08;速度慢&#xff09; l [[1,2,3,4,5],[1,2,3,4,5],[5…

SQL Server数据库优化方案

SQL Server数据库优化方案 查询速度慢的原因很多&#xff0c;常见如下几种&#xff1a;1、没有索引或者没有用到索引(这是查询慢最常见的问题&#xff0c;是程序设计的缺陷)2、I/O吞吐量小&#xff0c;形成了瓶颈效应。3、没有创建计算列导致查询不优化。4、内存不足5、网络速度…

[vue] vue的:class和:style有几种表示方式?

[vue] vue的:class和:style有几种表示方式&#xff1f; :class 绑定变量 绑定对象 绑定一个数组 绑定三元表达式 :style 绑定变量 绑定对象 绑定函数返回值 绑定三元表达式个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷…

关于如何清除某个特定网站的缓存---基于Chrome浏览器

1、清除浏览器缓存 直接在浏览器设置里面清除浏览器的缓存会清除所有网站的缓存信息&#xff0c;这在某些时候是非常不方便的&#xff0c;毕竟不只有测试网站&#xff0c;还会有一些我们不想清除的信息也会被清除掉&#xff1b; 2、通过F12功能去清除浏览器缓存 转载于:https:/…

php中for循环流程图,PHP for循环

PHP for循环可以用来遍历一组指定的次数的代码。如果迭代次数已知&#xff0c;则应优先考虑使用for循环&#xff0c;否则使用while循环。for循环的语法for(initialization; condition; increment/decrement){ //code to be executed }for循环流程图示例代码-<?php for($n1;…

山西DotNet俱乐部网站改版成功

山西DotNet俱乐部改版成功网址为:http://www.dotnet.sx.cn或http://www.xy8.cn欢迎大家光临! 转载于:https://www.cnblogs.com/axzxs2001/archive/2007/04/05/700983.html