2012-09-04 3 views
0

누구든지 나를 도울 수 있다면 위대한 것입니다. 클라이언트의 사이트 파일을 검토하여 각 페이지의 이름을 PHP로 지정하여 페이지의 파일 이름을 가져온 다음 파일의 맨 위에 페이지 이름을 지정했습니다.PHP를 통해 페이지 이름을 지정하십시오

<?php 
    page_name == 'index'; 
?> 

내가 그 코드하지 알고 : 파일의 파일 이름이 "index.php에"이 경우

예를 들어, 파일의 맨 위에 자동으로이 같은 약 보이는 코드를받을 , 그러나 그것은 불행히도 내가 기억하고있는 것입니다. 누구든지 나를 위해 그것을 명확히 할 수 있다면, 크게 감사하겠습니다.

또한이 사이트는이 기능을 사용하여 머리글 포함의 일부인 body 태그에 페이지 이름을 클래스로 적용하고 머리글에 제목을 정의합니다. 이것이 어떻게 이루어 졌는지 알게되면 그것이 내가 향하고있는 곳이기 때문에 전문성을 높이 평가할 것입니다.

다시 한번 감사드립니다.

+1

확인이 : http://css-tricks.com/snippets/php/get-current-file-name/ – jtheman

답변

0

이와 비슷한? rawr.php :

<?php $pageName = basename($_SERVER['PHP_SELF'], '.php'); ?> 

$_SERVER['PHP_SELF']가를 기준으로 현재 실행중인 스크립트의 파일 이름입니다 :

<body class="<?php echo pathinfo(__FILE__, PATHINFO_FILENAME); ?>"> 

</body> 

<body class="rawr"> 

</body> 
0

는, 파일 이름을 얻을이 PHP 코드를 사용하기 위해 제공 문서 루트이므로 파일 이름 외에 경로 정보가 포함될 수 있습니다. 매개 변수를 사용하여 basename()을 실행하면 경로의 후행 이름 구성 요소에서 접미어 .php을 (를) 뺍니다.

<title><?php echo $pageName ?></title> 
+0

감사 케니. 그리고 어떻게하면 외부 함수 파일에서 pageName을 참조 할 수 있습니까? –

+0

@theFreelancer 다른 PHP 파일에있는 함수를 호출하고 싶다면'require_once ('functionsFile.php')'를 호출 한 다음 함수처럼'$ pageName'을 매개 변수로 전달하면됩니다 : functionName ($ pageName)' –

0

내 생각은 당신이 원하는 것은 조합이라고 다음 <title>에 넣기

<body class="<?php echo $pageName ?>"> 

이 매우 유사합니다 : body 태그의 클래스로 사용

이 포함 케니의 대답 :

<?php $pageName = basename($_SERVER['PHP_SELF'], '.php'); ?> 

위로 설정하기 : title 페이지 이름에 다음과 같이

<html> 
<head> 
<title><?php print $pageName;?></title> 
</head> 
<body> 
... 
관련 문제