来源: ThinkPHP 页面跳转和重定向_thinkphp $this->success 重定向到指定页面-CSDN博客
系统Controller类内置跳转方法error和success,分别用于错误提示和成功跳转。
两个方法分别有三个参数:
参数1:提示信息
参数2:跳转地址
参数3:跳转页面等待时间(秒)
$New = M(‘New’); //实例化New对象
$result = $New->add($data);
if($result){
// 成功后跳转到新闻列表页面
$this->success(‘新增成功,即将返回列表页面’, ‘/New/index’);
} else {
// 错误页面的默认跳转页面是返回前一页,通常不需要设置
$this->error(‘新增失败’);
}
success error跳转对应的模板
//默认错误跳转对应的模板文件
‘TMPL_ACTION_ERROR’ => THINK_PATH . ‘Tpl/dispatch_jump.tpl’,
//默认成功跳转对应的模板文件
‘TMPL_ACTION_SUCCESS’ => THINK_PATH . ‘Tpl/dispatch_jump.tpl’,
自定义跳转模板
将模板直接放到项目目录下
//默认错误跳转对应的模板文件
‘TMPL_ACTION_ERROR’ => ‘Common@Public/error’,
//默认成功跳转对应的模板文件
‘TMPL_ACTION_SUCCESS’ => ‘Common@Public/success’,
自定义模板中可以使用模板变量
$message 页面成功提示信息
$error 页面错误提示信息
$waitSecond 跳转等待时间 单位为秒
$jumpUrl 跳转页面地址
重定向
使用constroller的redirect方法来实现页面重定向跳转。
redirect(‘重定向操作地址(一般为[控制器/操作])’,’参数(字符串或者数组)’,’重定向等待时间(秒)’,’重定向提示信息’)
例:
$result = $New->add($data);
if($result){
// 停留5秒后跳转到New模块的category操作,并且显示页面跳转中字样
$this->redirect(‘New/category’, ‘cate_id=2&status=1′, 5,’页面跳转中…’);
} else {
// 错误页面
$this->redirect(‘New/error’);
}
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/Cc_Rain0624/article/details/52369441