2013-01-04 114 views
0

这将在技术上通过作为基本级别的模板系统在PHP?php模板和html tidyness

所以有两个文件,index.php文件和Template_Module.php

这里是index.php的代码

<?php 

include("Template_Module.php"); 

$set_name = "My Website"; 
$set_desc = "My Website for random bla bla"; 
$set_key = "site, random, bla, for"; 

echo template_header_object($set_name, $set_desc, $set_key); 

这里是Template_Module.php代码

<?php 

function template_header_object($set_title, $set_desc, $set_keywords) { 

    $title_object = htmlspecialchars($set_title); //lets get html title to pass 
    $desc_object = htmlspecialchars($set_desc);  //lets get meta description to pass 
    $keyw_object = htmlspecialchars($set_keywords); //lets get meta keywords to pass 

    $template_create_object .= <<<OBJECT 
<!doctype html> 
    <html> 
     <head> 
      <meta charset="utf-8"> 
       <title>$title_object</title> 
    <!-- general meta --> 
      <meta name="description" content="$desc_object"> 
      <meta name="keywords" content="$keyw_object"> 

    <!-- mobile specific meta --> 
      <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">   

    <!-- open graph meta --> 
      <meta property="og:title" content="$title_object"> 
      <meta property="og:image" content="/assets/img/logo_fbtype.png"> 
      <meta property="og:site_name" content="$title_object"> 
      <meta property="og:description" content="$desc_object"> 

    <!-- style sheets and scripts --> 
      <link href="/assets/css/style.css" rel="stylesheet"> 
      <link href="/assets/css/reset.css" rel="stylesheet"> 
      <link href="/assets/img/favicon.png" rel="shortcut icon"> 

       <!--[if lt IE 9]> 
       <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> 
       <![endif]--> 

      <script src="http://code.jquery.com/jquery-latest.js"></script> 
     </head> 
    <body></body></html>   
OBJECT; 

    return $template_create_object; 

} 

而且是有一种方法可以改善html呈现给浏览器的方式,所以源代码看起来更好看,而不是完全脱离$template_create_object .= <<<OBJECT,并且有更好的方式将index.php中的值传递给template_object.php的方法

+0

你可以使用Smarty的是一种流行的开源PHP模板系统 – dm03514

+1

或使用[mustache.php(https://github.com/bobthecow/mustache.php) – Thorsten

+0

按照对方的意见,真的。为什么重新发明轮子? – BenM

回答

2
  1. 是的,这是在PHP中完成一个基本模板的完美方式。这是非常基本的,并没有提供很大的灵活性,但它是一个快速简单的起点。如果你不需要更复杂的东西,它会适合你。 (如果您确实需要更复杂的东西,可以使用大量的开源PHP模板包)

  2. 严重的是,不必担心完成的HTML代码的外观。不管怎样,你都不需要看它(如果你需要调试它,使用浏览器的DOM视图;与查看源代码相比,它更容易使用它,即使源代码整洁)。

+0

谢谢:)让我的一天 –