PHP 의 간단 한 점프 팁 의 실현 에 대한 상세 한 설명

PHP 개발,특히 MVC 프레임 워 크 나 프로젝트 에서 많은 점프 상황 을 만 날 수 있 습 니 다.예 를 들 어 로그 인 성공 이나 실패 후의 점프 등 입 니 다.
다음은 MVC 프레임 워 크 개발 을 바탕 으로 예시 설명:
기본 컨트롤 러 클래스:Conrtoller.class.php

<?php

/**
 *       
 */
class Controller {
  /**
   *   
   * $url   url
   * $info     
   * $time     (   )
   */
  protected function jump($url,$info=NULL,$time=3) {
    //             
    if(is_null($info)) {
      //    
      header('location:'. $url);
      die;
    } else {
      //    ,    
      echo <<<TIAOZHUAN
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>    </title>
<style type='text/css'>
  * {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" rel="external nofollow" >    </a>
  </p>
</div>
<script type="text/javascript">
  var url = document.getElementById('tiao').href;
  function daoshu(){
    var scd = document.getElementById('second');
    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 를 자동 으로 불 러 오기 등록 합 니 다.
서로 다른 컨트롤 러 클래스 를 통 해 위의 컨트롤 러.class.php 기초 컨트롤 러 클래스 를 계승 하면 정 의 된 점프 알림 을 호출 할 수 있 습 니 다.

<?php

/**
 *         (  、  、         )
 */
class AdminController extends Controller {
  /**
   *         
   */
  public function loginAction() {
    //          
    $this->display('login.html');
  }
  /**
   *       
   */
  public function logoutAction() {
    @session_start();
    //         
    unset($_SESSION['adminInfo']);
    //        
    session_destroy();
    //          
    $this->jump('index.php?c=Admin&a=login','        !');
  }
}
물론 여 기 는 MVC 에서 이 루어 진 것 이 니 점프()를 따로 꺼 내 사용 할 수도 있다.
효과 그림 첨부:

위 에서 말씀 드 린 것 은 편집장 님 께 서 소개 해 주신 PHP 의 간단 한 점프 팁 의 상세 한 통합 입 니 다.여러분 께 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 님 께 서 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기