Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist die Methode, um Prompt Jump in PHP zu implementieren?

Was ist die Methode, um Prompt Jump in PHP zu implementieren?

王林
王林Original
2020-11-06 10:32:121694Durchsuche

Die Art und Weise, wie PHP den Prompt-Sprung implementiert, ist: Zuerst wird beim automatischen Laden von MVC die Basis-Controller-Klasse automatisch geladen und dann die Basis-Controller-Klasse über verschiedene Controller-Klassen geerbt.

Was ist die Methode, um Prompt Jump in PHP zu implementieren?

In der PHP-Entwicklung, insbesondere in MVC-Frameworks oder -Projekten, werden Sie auf viele Sprungsituationen stoßen, wie z. B. Sprünge nach erfolgreicher oder fehlgeschlagener Anmeldung usw.

(Empfehlung für Lernvideos: Java-Kurs)

Das Folgende basiert auf der MVC-Framework-Entwicklung mit Beispielen:

In der Basis-Controller-Klasse: 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;
        }
    }

}

Beim automatischen Laden von MVC, Controller.class.php führt das automatische Laden und Registrieren durch

Nachdem Sie die oben genannte Basis-Controller-Klasse Controller.class.php über verschiedene Controller-Klassen geerbt haben, können Sie die definierte Sprungaufforderung aufrufen.

<?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;);
    }
}

Natürlich ist dies in MVC implementiert, Sie können jump() auch separat verwenden.

Anbei ist eine Darstellung:

Was ist die Methode, um Prompt Jump in PHP zu implementieren?

Verwandte Empfehlungen: php-Training

Das obige ist der detaillierte Inhalt vonWas ist die Methode, um Prompt Jump in PHP zu implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn