php实例教程_thinkphp页面跳转如何设置跳转等待时间

    作者:Comet更新于: 2015-07-17 09:42:14

    Web开发
    利用thinkphp页面跳转(successerror)如何设置跳转等待时间?小编下面为学者们讲解php实例教程内容,thinkphp 3.1.2 模板跳转等待的时间默认只有3秒,这在开发中如果想看错误信息的时候是非常让人头痛的,虽然可以在页面显示的通过 $this->assign('waitSecond','1') 自定义页面跳转等待时间,但总会感觉很麻烦,有没有一种方法可以将这个默认的3秒改的时间更长点吗?下面小编就教你如何将这个时间定义为你想要等待多长的时间.
     
    php实例教程_thinkphp页面跳转(successerror)如何设置跳转等待时间
     
     
    Web开发在 thinkphp 3.1.2 中,在系统目录里面的 \Lib\Core\ 找到 Action.class.php 这个文件,在里面找到下面 dispatchJump 这个方法,找到 $this->assign('waitSecond','3' 将里面的 3 改掉即可。

    01/**
    02 * 默认跳转操作 支持错误导向和正确跳转
    03 * 调用模板显示 默认为public目录下面的success页面
    04 * 提示页面为可配置 支持模板标签
    05 * @param string $message 提示信息
    06 * @param Boolean $status 状态
    07 * @param string $jumpUrl 页面跳转地址
    08 * @param mixed $ajax 是否为Ajax方式 当数字时指定跳转时间
    09 * @access private
    10 * @return void
    11 */
    12private function dispatchJump($message,$status=1,$jumpUrl='',$ajax=false) {
    13    if(true === $ajax || IS_AJAX) {// AJAX提交
    14        $data           =   is_array($ajax)?$ajax:array();
    15        $data['info']   =   $message;
    16        $data['status'] =   $status;
    17        $data['url']    =   $jumpUrl;
    18        $this->ajaxReturn($data);
    19    }
    20    if(is_int($ajax)) $this->assign('waitSecond',$ajax);
    21    if(!empty($jumpUrl)) $this->assign('jumpUrl',$jumpUrl);
    22    // 提示标题
    23    $this->assign('msgTitle',$status? L('_OPERATION_SUCCESS_') : L('_OPERATION_FAIL_'));
    24    //如果设置了关闭窗口,则提示完毕后自动关闭窗口
    25    if($this->get('closeWin'))    $this->assign('jumpUrl','javascript:window.close();');
    26    $this->assign('status',$status);   // 状态
    27    //保证输出不受静态缓存影响
    28    C('HTML_CACHE_ON',false);
    29    if($status) { //发送成功信息
    30        $this->assign('message',$message);// 提示信息
    31        // 成功操作后默认停留1秒
    32        if(!isset($this->waitSecond))    $this->assign('waitSecond','1');
    33        // 默认操作成功自动返回操作前页面
    34        if(!isset($this->jumpUrl)) $this->assign("jumpUrl",$_SERVER["HTTP_REFERER"]);
    35        $this->display(C('TMPL_ACTION_SUCCESS'));
    36    }else{
    37        $this->assign('error',$message);// 提示信息
    38        //发生错误时候默认停留3秒
    39        if(!isset($this->waitSecond))    $this->assign('waitSecond','3');
    40        // 默认发生错误的话自动返回上页
    41        if(!isset($this->jumpUrl)) $this->assign('jumpUrl',"javascript:history.back(-1);");
    42        $this->display(C('TMPL_ACTION_ERROR'));
    43        // 中止执行  避免出错后继续执行
    44        exit ;
    45    }
    46}
     
    设置跳转等待时间的php实例教程就分享到这了,学习更多有关php视频教程的课程欢迎大家来到课课家在线观看!
php 更多推荐

课课家教育

未登录

1