0

これは php の基本レベルのテンプレート システムとして技術的に通用しますか?

index.php と Template_Module.php の 2 つのファイルがあります。

ここに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に値を渡すためのより良い方法がありますか?

4

1 に答える 1

2
  1. はい、PHP で基本的なテンプレートを作成するのに最適な方法です。これは非常に基本的なものであり、柔軟性はあまりありませんが、手早く簡単に開始できます。より複雑なものが必要ない場合は、それで十分です。(もっと複雑なものが必要な場合は、使用できるオープン ソースの PHP テンプレート パッケージがたくさんあります)

  2. 真剣に、完成した HTML コードがどのように見えるかについて心配する必要はありません。とにかく見る必要はありません (デバッグする必要がある場合は、ブラウザーの DOM ビューを使用してください。ソースがきちんと整頓されている場合でも、ソースを表示するよりもはるかに簡単に操作できます)。

于 2013-01-04T14:51:13.263 に答える