2

わかりましたので、このウェブサイトを作成しましたが、楽しみのためにそれを php に変換したいと思います。Web サイトの構造は、「通常の」Web 構造と同じように見えます。このような:-

<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>

わかりましたので、ファイルheadの body タグの先頭まで含めました。header.phpしたがって、header.php は次のようになります。

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

<body class="fish">`

ここに問題があります。各ページには独自titlebodyクラスが必要です! また、各ページには、明らかに独自のメタディスクリプションとコンテンツもあります。どうすればこの人たちを達成できますか? ページタイトルに基づいてメタディスクリプションとボディクラスを作成する関数を作成することを考えていました。しかし、これを達成するための賢い方法はありますか? ありがとう

4

3 に答える 3

1

テンプレート エンジンまたはテンプレート エンジンが既に組み込まれている MVC フレームワーク (CakePHP や CodeIgniter など) を使用します。

于 2013-04-08T17:53:52.467 に答える
0

あなたの中で次のheader.phpようなことをしてください:

<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')、変数を次のように定義します。

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

他の人が言ったように、車輪を再発明しないでください。すでに確立されている PHP 用のテンプレート エンジンのいくつかを調査することをお勧めします。

于 2013-04-08T17:50:54.080 に答える
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>
于 2013-04-08T17:52:26.883 に答える