8) テンプレートエンジン–基本操作

Smartyを使った簡単なアプリケーションを作成してみましょう。
インターネットリサーチ・コンサルティング・企画、ウェブ翻訳から、Web制作、システム開発までオープンソース・ネットワークビジネスを提供

Smartyを使ったアプリケーションでは、Smarty用のディレクトリtemplatesとtemplates_cディレクトリが必要になるので、ドキュメントルートに作成します。

ドキュメントルート +--- templates/ ・・・テンプレートファイルを格納するディレクトリ
           |
           +--- templates_c/ ・・・キャッシュ用ディレクトリ


次に、プログラムを実行するindex.phpファイルとデザインを定義するindex.tplファイルを作成します。

ドキュメントルート +-- index.php ・・・プログラムファイル
           |
           +-- templates/
           |   |
           |   +-- index.php ・・・テンプレートファイル
           |
           +-- templates_c/


index.phpファイルの内容は以下になります。

<?php
require_once(‘Smarty.class.php'); ---(1)
$smarty = new Smarty; ---(2)
$smarty->assign('str', 'JFE-TEC'); ---(3)
$smarty->display('index.tpl'); ---(4)
?>


(1):Smartyクラスを読み込みます
(2):インスタンスを生成します
(3):str変数に「JFE-TEC」文字列を割当てます
(4):テンプレートファイル「index.tpl」を読み込みます。

index.tplファイルの内容は以下になります。

<html>
<head>
<title>Smarty サンプル</title>
</head>
<body>
こんにちは {$str} ---(1)
</body>
</html>


(1):変数はHTML内に{}で囲んで埋め込みます。

ブラウザでアクセスすると「こんにちは JFE-TEC」と表示されます。

このように、Smartyを利用すると簡単にデザイン部分(HTML)とロジック部分(PHPプログラム)を分離することができます。

関連キーワード
PHP、Smarty、Webアプリケーション、開発効率、プログラミング、テンプレートエンジン

コメントをお待ちしています

お名前:

メールアドレス:

コメント:

このエントリーのトラックバックURL

http://it.jfe-tec.jp/mt/mt-tb.cgi/78