문제

거의 변경되지 않는 변수를 세트하고 헤더를 호출하고 배너와 사이드 바를 호출하고 개별 페이지를 표시하는 변수를로드 한 다음 바닥 글을 호출하는 템플릿이 있습니다. 내 헤더 중 하나에서 사용자의 주소 표시 줄에 페이지의 URL을 원합니다. 이것을 할 방법이 있습니까?

현재:

<?php
$title = "MySite - Contacts";
include("header.php");
.
.
.
?>
도움이 되었습니까?

해결책

당신이 섭취 할 주요 변수는 다음과 같습니다.

$_SERVER['REQUEST_URI'] 방문한 경로를 보유합니다 /foo/bar $_SERVER['PHP_SELF'] 기본 PHP 파일의 경로입니다 (아니다 포함 할 수있는 파일은 포함되지만 실제 기본 파일)

$ _server에서 기억할 가치가있는 다른 유용한 변수가 많이 있으므로 다음과 같습니다.

print_r($_SERVER);

아니면 그냥 문서를 방문하십시오 http://php.net/manual/en/reserved.variables.server.php

다른 팁

호출되는 페이지의 웹 주소는 다음 기능에서 얻을 수 있습니다.

function curPageURL() {
 $pageURL = 'http';
 if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
 $pageURL .= "://";
 if ($_SERVER["SERVER_PORT"] != "80") {
  $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
 } else {
  $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
 }
 return $pageURL;
}

나는 Google에서 발견 된 많은 곳에서 이것을 사용하고 있습니다.

처럼 들린다 $_SERVER['REQUEST_URI'] 당신이 추구하는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top