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 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值