页面跳转 编辑

在应用开发中,经常会遇到一些带有提示信息的跳转页面,例如操作成功或者操作错误页面,并且自动跳转到另外一个目标页面。系统内置了两个跳转方法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 : 为等待多少秒后跳转