在应用开发中,经常会遇到一些带有提示信息的跳转页面,例如操作成功或者操作错误页面,并且自动跳转到另外一个目标页面。系统内置了两个跳转方法ok_jump()
和err_jump()
,用于页面跳转提示。
比如用户登录的动作,如果登录失败则跳转回去,成功则到另一个页面:
<?php namespace home\controller; class index{ public function login(){ $data = gp('user_name,user_password'); $user = m('user')->where($data)->find(); if (empty($user)) { err_jump('用户不存在'); } else { ok_jump('登录成功','/home/index/dashboard'); } } }
关于ok_jump 或者 err_jump 的参数说明都一样,以 ok_jump 为例:
ok_jump($msg, $url, $param, $second)
$msg : 用户自定义跳转时提示消息;
$url : 支持两大类写法:
a) 可以框架url 如 /模块/控制器/方法; 比如当前模块为 'home'
* 如 /home/index/dashboard
* 如 index/dashboard 也代表: /home/index/dashboard (前面一个斜杠时:自动填充前面的 /当前模块)
* 如 dashboard 也代表: /home/index/dashboard (前面无个斜杠时:自动填充前面的 /当前模块/当前控制器)
b) 或者自定义完整url 如 https://www.baidu.com;
$param : 为追加字符串如 '?uid=1' 等
$second : 为等待多少秒后跳转