2013-04-08 2 views
2

오케이 그래서 나는이 웹 사이트를 만들었고 단지 재미로 PHP로 변환하려고합니다. 웹 사이트 구조는 '정상적인'웹 구조처럼 보입니다. 이 같은 : - 내가 header.php 파일의 body 태그의 시작 부분에 head에서 포함 있도록동적으로 메타 설명을 PHP 페이지에 삽입

<html xmlns="http://www.w3.org/1999/xhtml"> 


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

<body class="fish"> 
</body> 
</html> 

확인. 그래서 header.php는 다음과 같습니다 : -`

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

<body class="fish">` 

이제 여기에 문제가 있습니다. 각 페이지에는 자신의 title, body 클래스가 있어야합니다. 각 페이지에는 분명히 자체 메타 설명과 내용이 있습니다. 나는이 사람들을 어떻게 성취 할 것인가? 나는 페이지 제목에 메타 설명과 본문 클래스를 기본으로하는 함수를 만드는 것을 생각했습니다. 그러나 이것을 달성하기위한 완고한 방법이 있습니까? 당신의 페이지에서

<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title><?php echo $_tpl['title'] ?></title> 
    <meta name="description" content="<?php echo $_tpl['meta_desc'] ?>"> 
</head> 

<body class="<?php echo $_tpl['body_class'] ?>"> 

당신이 include('header.php')를 사용하기 전에 다음과 같이 바르 정의 : 당신의 header.php 내부 감사

+0

메타 설명은 어디서 오는가? –

+0

템플릿 시스템/엔진을 사용하고 변수 – kero

+0

으로 작업하십시오. @connor 죄송합니다. 저를 위해 오류가 있습니다. 그것의 메타 설명은 머리에 보통 장소입니다 –

답변

1

이미 템플릿 엔진이 포함되어있는 템플릿 엔진 또는 MVC 프레임 워크 (예 : CakePHP 또는 CodeIgniter)를 사용하십시오.

+0

lol 아마추어 질문을 올렸을 때 기억이 안납니다. 어느 쪽이든, MVC 프레임 워크가 프로 시저 PHP 코드를 엉망으로 만들고 싶어한다는 것을 알고 있었지만. 나는 Laravel이 훨씬 내 마음에 드는 것 같아요. –

+0

그래, Laravel 또는 Symfony를 나열하도록 내 답변을 업데이트 할 것입니다. Laravel도 내가 좋아하는 것입니다. – Gimli

0

은 같은 것을 할

$_tpl = array(); 
$_tpl['title'] = 'My Title'; 
$_tpl['meta_desc'] = 'My meta description.'; 
$_tpl['body_class'] = 'fish'; 

다른 사람이하지만 말했듯이, 돈 ' 바퀴를 다시 발명하지 마십시오. 당신은 PHP의 이미 확립 된 템플릿 엔진의 일부를 조사하기 위해 더 나은 것 : 그것은 동적 될 경우

0

당신이 할 수있는 템플릿을 생성해야합니다. 데이터베이스, 객체, 배열 등 데이터 전달 방법에 대한 많은 옵션이 있습니다. 제목에 매우 영구적 인 형식을 사용하지 않는 한 페이지 제목을 기반으로 데이터를 생성하는 것은 정말 어렵습니다. 각 페이지.

<head> 
    <meta property="og:title" content="<?= $values['title'] ?>" /> 
    <meta property="og:type" content="website" /> 
    <meta property="og:url" content="<?= $values['url'] ?>" /> 
    <meta property="og:image" content="<?= $values['image'] ?>/> 
    <meta property="og:site_name" content="<?= values['name'] ?>"/> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
    <meta name="ROBOTS" content="NOODP"> 
    <link rel="icon" type="image/png" href="<?= $values['image'] ?>" /> 
    <title><?= $values['title'] ?></title> 
    <? if(isset($values['css'])) : ?> 
    <? foreach($values['css'] as $css) : ?> 
     <link href="/css<?= $css['data'] ?>" rel="stylesheet" type="text/css" /> 
    <? endforeach ?> 
    <? endif ?> 
    <? if(isset($values['js'])) : ?> 
    <? foreach($values['js'] as $js) : ?> 
     <script src="/js<?= $js['data'] ?>" type="text/javascript"></script> 
    <? endforeach ?> 
    <? endif ?> 
</head> 
관련 문제