2011-08-13 2 views
0

나는 header.phpfooter.php 파일을 가지고 있습니다. 내 HTML 헤더는 header.php이고 나는 index.php 파일을 가지고 있습니다.이전에 포함 된 PHP 파일로 데이터를 보내는 방법은 무엇입니까?

require 'header.php'; 

$example_code = 'example'; 

︙ 

require 'footer.php'; 

그리고 내 header.php : 난 그렇게 (index.php를)를 사용하고

<html> 
<head> 
    <title> 
    ??? 
    <title> 
    <meta name="description" content="???" /> 
    <meta name="keywords" content="???" /> 
</head> 
<body> 
︙ 

내가 의 index.php에서 일부 데이터를 보낼 to header.php 거기에 인쇄하십시오 (??? 참조). header() 함수를 생각하고 있지만 PHP 설명서에서 예제를 볼 수 없습니다.

+0

달성하고자하는 것을 분명히 할 수 있습니까? –

답변

3

가장 좋은 것은 프리젠 테이션에서 로직을 분리한다. 하나의 파일에서 모든 로직을 관리하고 프리젠 테이션 전용 레이어에서 수행 한 결과를 표시하는 MVC 방식을 사용합니다.

그 외에도 접근 방식을 유지하려면 단순히 헤더 번호가 인 후 으로 지정해야합니다. 그래서, 당신은 당신의 페이지 제목을 변경하려면 가정, 이것은 당신이해야 할 일이다

index.php를

<?php 
$title = 'My Page Title'; 
$description = 'My meta description'; 
$keywords = 'keyword list'; 
include('header.php'); 

?> 

header.php 그것 뿐이다

<html> 
<head> 
    <title> 
    <?php echo $title; ?> 
    <title> 
    <meta name="description" content="<?php echo $description; ?>" /> 
    <meta name="keywords" content="<?php echo $keywords; ?>" /> 
</head> 
<body> 

. 페이지/스크립트에 과제를 지정할 수 없다는 것을 의미합니다.

다시 답변 드리려고 노력하고 있지만 반드시이 접근법을 제안하는 것은 아닙니다. 애플리케이션에 몇 페이지 만 있으면 괜찮습니다. MVC 패턴 (2 단계보기 패턴)과 같은 것이 더 나은 경우 (또는 될 예정인 경우) 더 나은 대체 IMHO입니다.

+0

아주 좋은 technuqies :) –

+0

당신은 그런 기법이 유용하다는 것을 알았 기 때문에 기쁩니다. 로직을 프리젠 테이션과 분리하면 특히 앱을 유지 보수하는 데 도움이 될 수 있습니다.다음 번에는 헤더 단어를 사용할 때주의해야합니다. 특히 다른 유형의 제목에서 작동하는 header() 함수와 함께 사용하는 경우에는 오해의 원인 일 수 있습니다. :-) – maraspin

+1

htmlspecialchars .... http://php.net/manual/en/function.htmlspecialchars.php – hakre

1
<?php 

$tpTitle="Helping you to improve your web site"; 

    $pgHeading="Site-Report.com - Helping you to improve your web site"; 

    $pgDesc="Helping you to improve your web site"; 

$pgKeywords="site-report"; 

    ?> 


<head> 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta> 

<title><?php echo $tpTitle ?></title> 

<meta name="description" content="<?php echo $pgDesc ?>"></meta> 

<meta name="keywords" content="<?php echo $pgKeywords ?>"></meta> 

</head> 



http://www.cre8asiteforums.com/forums/index.php?showtopic=4558 
+0

나는이 함수를 알고 있지만 어떻게이 코드에서이 함수를 사용할 수 있을까요? 예제 코드를 볼 수 있습니까? –

1

PHP 헤더 함수는 html 태그 "head"와 아무 관련이 없습니다.

+1

당신은 내 질문을 이해하지 못합니다. –

1

header() 기능은 사용자가 원하는 기능에 적합하지 않습니다. 당신은 단순히 변수를 찾고 :

의 index.php :

$title = 'My Page Title!'; 
$description = 'This is how I describe it.'; 
$keywords = 'page, title, describe'; 

header.php : 당신이 할 수

<title> 
     <?php echo htmlspecialchars($title); ?> 
    <title> 
    <meta name="description" content="<?php echo htmlspecialchars($description); ?>" /> 
    <meta name="keywords" content="<?php echo htmlspecialchars($keywords); ?>" /> 
관련 문제