>  기사  >  백엔드 개발  >  PHP에서 프롬프트 점프를 구현하는 방법은 무엇입니까?

PHP에서 프롬프트 점프를 구현하는 방법은 무엇입니까?

王林
王林원래의
2020-11-06 10:32:121694검색

PHP가 프롬프트 점프를 구현하는 방법은 다음과 같습니다. 먼저 MVC 자동 로딩에서 기본 컨트롤러 클래스를 자동으로 로드하고 등록한 다음 다른 컨트롤러 클래스를 통해 기본 컨트롤러 클래스를 상속하고 마지막으로 정의된 점프 프롬프트를 호출합니다.

PHP에서 프롬프트 점프를 구현하는 방법은 무엇입니까?

PHP 개발, 특히 MVC 프레임워크나 프로젝트에서는 로그인 성공 또는 실패 후 점프 등 많은 점프 상황에 직면하게 됩니다.

(학습 영상 추천: java 강좌)

다음은 MVC 프레임워크 개발을 기반으로 한 예제입니다.

기본 컨트롤러 클래스: Conrtoller.class.php

<?php

/**
 * 基础控制器类
 */
class Controller {
    /**
     * 跳转
     * $url 目标url
     * $info 提示信息
     * $time 等待时间(单位秒)
     */
    protected function jump($url,$info=NULL,$time=3) {
        //判断是立即跳转还是刷新跳转
        if(is_null($info)) {
            //立即跳转
            header(&#39;location:&#39;. $url);
            die;
        } else {
            //刷新跳转,给出提示
            echo <<<TIAOZHUAN
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>提示信息</title>
<style type=&#39;text/css&#39;>
    * {margin:0; padding:0;}
    div {width:390px; height:287px; border:1px #09C solid; position:absolute; left:50%; margin-left:-195px; top:10%;}
    div h2 {width:100%; height:30px; line-height:30px; background-color:#09C; font-size:14px; color:#FFF; text-indent:10px;}
    div p {height:120px; line-height:120px; text-align:center;}
    div p strong {font-size:26px;}
</style>
<div>
    <h2>提示信息</h2>
    <p>
        <strong>$info</strong><br />
        页面在<span id="second">$time</span>秒后会自动跳转,或点击<a id="tiao" href="$url">立即跳转</a>
    </p>
</div>
<script type="text/javascript">
    var url = document.getElementById(&#39;tiao&#39;).href;
    function daoshu(){
        var scd = document.getElementById(&#39;second&#39;);
        var time = --scd.innerHTML;
        if(time<=0){
            window.location.href = url;
            clearInterval(mytime);
        }
    }
    var mytime = setInterval("daoshu()",1000);
</script>
TIAOZHUAN;
        die;
        }
    }

}

MVC 자동 로딩에서, Controller.class.php는 자동 로딩 및 등록을 수행합니다

위의 Controller.class.php 기본 컨트롤러 클래스를 다양한 컨트롤러 클래스를 통해 상속받은 후 정의된 점프 프롬프트를 호출할 수 있습니다.

<?php

/**
 * 后台管理员控制器(登录、注销、管理员的增删改查等)
 */
class AdminController extends Controller {
    /**
     * 展示登录表单动作
     */
    public function loginAction() {
        // 载入当前的视图文件
        $this->display(&#39;login.html&#39;);
    }
    /**
     * 后台注销功能
     */
    public function logoutAction() {
        @session_start();
        // 删除相关会话数据
        unset($_SESSION[&#39;adminInfo&#39;]);
        // 删除会话数据区
        session_destroy();
        // 立即跳转到登录页面
        $this->jump(&#39;index.php?c=Admin&a=login&#39;,&#39;您已退出后台登录!&#39;);
    }
}

물론 이는 MVC에서 구현되었으므로 별도로 Jump()를 사용할 수도 있습니다.

첨부된 렌더링은

PHP에서 프롬프트 점프를 구현하는 방법은 무엇입니까?

관련 권장 사항: php training

위 내용은 PHP에서 프롬프트 점프를 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.