在thinkPHP中,跳转页面的实现由success和error方法实现,操作成功时用success方法,失败则使用error方法。且他们两者均支持ajax提交。
使用方法举例:
$User = M('User');//实例化User对象
$result = $User->add($data);
if($result){
//条件成立时跳转
$this->success('操作成功','/User/index');
}else{
//条件不成立时的跳转
$this->error('操作失败');
}
success、error方法
他们分别有三个参数,第一个参数代表提示信息,第二个参数表示跳转地址,第三个参数是跳转是件(单位:秒),例:
//操作完成3秒后跳转到/Article/index
$this->success('操作成功','/Article/index',3);
//操作失败5秒后跳转到/Article/error
$this->error('操作失败','/Article/error',5);
注:跳转地址是可选参数,success方法默认的跳转地址是$_SERVER[‘HTTP_REFERER’],error方法的默认跳转地址是javascript:history.back(-1);
跳转时间也是可选的,默认success方法是1s,error方法是3s。
重定向
Controller类的redirect方法可