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プログラム)を分離することができます。
関連キーワード


