yii php中怎么跳转页面,Yii提示信息跳转页面

在Yii类中加三个方法如下:

class Yii extends YiiBase{

/**

* 成功提示

* @param type $msg 提示信息

* @param type $jumpurl 跳转url

* @param type $wait 等待时间

*/

static functionsuccess($msg="",$jumpurl="",$wait=3){

self::_jump($msg, $jumpurl, $wait, 1);

}

/**

* 错误提示

* @param type $msg 提示信息

* @param type $jumpurl 跳转url

* @param type $wait 等待时间

*/

static function error($msg="",$jumpurl="",$wait=3){

self::_jump($msg, $jumpurl, $wait, 0);

}

/**

* 最终跳转处理

* @param type $msg 提示信息

* @param type $jumpurl 跳转url

* @param type $wait 等待时间

* @param int $type 消息类型 0或1

*/

static private function_jump($msg="",$jumpurl="",$wait=3,$type=0){

$data = array(

'msg' => $msg,

'jumpurl' => $jumpurl,

'wait' => $wait,

'type' => $type

);

$data['title'] = ($type==1) ? "提示信息" : "错误信息";

if(empty($jumpurl)){

if($type==1){

$data['jumpurl']=isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:"javascript:window.close();";

}else{

$data['jumpurl'] ="javascript:history.back(-1);";

}

}

$cc = new CController('showmessage');

$cc->renderPartial("//show_message",$data);

}

}

看最后一行

$cc->renderPartial("//show_message",$data);

这个是渲染提示信息模板,所以我们还需要一个模板文件 show_message.php,将它放到 protected/views 目录下即可,模板代码如下:

跳转提示

*{ padding: 0; margin: 0; }

body{ background: #fff; font-family: '微软雅黑'; color:#333; font-size: 16px; }

.system-message{ width:500px;height:100px;margin:auto;border:6px solid #999;text-align:center;position:relative;top:50px;}

.system-messagelegend{font-size:24px;font-weight:bold;color:#999;margin:auto;width:100px;}

.system-message h1{ font-size: 100px;font-weight: normal; line-height: 120px; margin-bottom: 12px; }

.system-message .jump{padding-right:10px;height:25px;line-height:25px;font-size:14px;position:absolute;bottom:0px;left:0px;background-color:#e6e6e1; display:block;width:490px;text-align:right;}

.system-message .jump a{ color: #333;}

.system-message .success,.system-message.error{ line-height: 1.8em; font-size: 15px }

.system-message .detail{ font-size: 12px;line-height: 20px; margin-top: 12px; display:none}

恭喜^_^!~<?phpecho ($msg); ?>

Sorry!~<?php echo($msg);?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值