ホームページ > バックエンド開発 > PHPチュートリアル > PHP および CGI 用のテンプレート エンジン: Web サイトの再利用性を実現する方法

PHP および CGI 用のテンプレート エンジン: Web サイトの再利用性を実現する方法

WBOY
リリース: 2023-07-20 22:14:01
オリジナル
1331 人が閲覧しました

PHP および CGI テンプレート エンジン: Web サイトの再利用性を実現する方法

はじめに:
Web サイトを開発するとき、多くの場合、動的コンテンツの表示に対処する必要があります。コードの保守性と再利用性を実現するには、テンプレート エンジンを使用することが賢明な選択です。この記事では、一般的に使用される 2 つのテンプレート エンジンである PHP と CGI を紹介し、コード例を通じてそれらを使用して Web サイトの再利用性を実現する方法を示します。

1. PHP テンプレート エンジン
PHP は、柔軟性と強力な機能を備えた、広く使用されているサーバー スクリプト言語です。 PHP テンプレート エンジンは、PHP コードに動的コンテンツを埋め込むためのツールです。 PHP テンプレート エンジンを使用して Web サイトの再利用性を実現する手順は次のとおりです:

  1. テンプレート ファイルを定義します:
    まず、1 つ以上のテンプレート ファイルを作成して、Web サイトのレイアウトとスタイルを定義する必要があります。ウェブサイト 。テンプレート ファイルには通常、HTML および PHP コードが含まれています。テンプレート ファイルでは、<?php?> などの特定のタグを使用して動的コンテンツを埋め込むことができます。

例 (header.php):

<!DOCTYPE html>
<html>
<head>
    <title>网站标题</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
    <header>
        <h1>网站名称</h1>
    </header>
ログイン後にコピー
ログイン後にコピー
  1. テンプレート ファイルの使用:
    テンプレートを使用して Web ページを生成する必要がある場合エンジンでは、テンプレート ファイルをロードして PHP コードで使用できます。 PHP は、この目的を達成するために include 関数と require 関数を提供します。

例 (index.php):

<?php
include 'header.php';
?>

<main>
    <h2>欢迎访问我们的网站!</h2>
    <p>这是一个示例网页。</p>
</main>

<?php
include 'footer.php';
?>
ログイン後にコピー
  1. 動的コンテンツの分離:
    テンプレート ファイルと動的コンテンツを分離するには、 PHP コードで変数を定義し、これらの変数をテンプレート ファイルで使用して動的コンテンツを表示できます。

例 (index.php):

<?php
$pageTitle = '首页';
$welcomeMessage = '欢迎访问我们的网站!';
include 'header.php';
?>

<main>
    <h2><?php echo $pageTitle; ?></h2>
    <p><?php echo $welcomeMessage; ?></p>
</main>

<?php
include 'footer.php';
?>
ログイン後にコピー

2. CGI テンプレート エンジン
CGI (Common Gateway Interface) は、データ転送用のプロトコルです。サーバーとアプリケーションの間。 CGI テンプレート エンジンを使用することで、Web サイト開発におけるコードの保守性と再利用性を実現できます。 CGI テンプレート エンジンを使用して Web サイトの再利用性を実現する手順は次のとおりです:

  1. テンプレート ファイルを定義します:
    PHP テンプレート エンジンと同様に、最初に 1 つ以上のテンプレート ファイルを作成する必要があります。定義 Web サイトのレイアウトとスタイル。テンプレート ファイルには、HTML および CGI スクリプト コードを含めることができます。テンプレート ファイルでは、[%%] などの特定のタグを使用して、動的コンテンツを埋め込むことができます。

例 (header.tmpl):

<!DOCTYPE html>
<html>
<head>
    <title>网站标题</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
    <header>
        <h1>网站名称</h1>
    </header>
ログイン後にコピー
ログイン後にコピー
  1. テンプレート ファイルの使用:
    テンプレートを使用して Web ページを生成する必要がある場合エンジンでは、テンプレート ファイルをロードして CGI スクリプトで使用できます。 CGI テンプレート エンジンは、この目的を達成するために、対応する関数と構文を提供します。

例 (index.cgi):

#!/usr/bin/perl
use strict;
use warnings;
use Template;

my $tt = Template->new();
my $vars = {
    pageTitle => '首页',
    welcomeMessage => '欢迎访问我们的网站!'
};

$tt->process('header.tmpl', $vars) || die $tt->error();
print '<main>';
print '<h2>[% pageTitle %]</h2>';
print '<p>[% welcomeMessage %]</p>';
print '</main>';
ログイン後にコピー

結論:
PHP または CGI テンプレート エンジンを使用することで、動的コンテンツを Web サイトのコンテンツと組み合わせることができます。レイアウトとスタイルの分離。そうすることで、コードの保守性と再利用性が向上します。 PHP または CGI テンプレート エンジンを選択した場合でも、簡単な操作とコード サンプルを通じて Web サイトの再利用性を実現できます。

この記事は簡単な紹介と説明にすぎず、PHP および CGI テンプレート エンジンのすべての使用法と機能をカバーしているわけではありません。読者は、これらのテンプレート エンジンのさらに多くの機能とアプリケーションをさらに研究し、探索することができます。この記事が読者のお役に立てば幸いです。

以上がPHP および CGI 用のテンプレート エンジン: Web サイトの再利用性を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート