ThinkPHP 页面跳转和重定向

系统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');
}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Cc_Rain0624/article/details/52369441
个人分类: ThinkPHP
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭