作成日:2006/08/07
4D プログラマーのSmartyリファレンス
4D.1 Smartyクラス
4D.2 Smartyのメンバ変数
4D.2.1 基本パス
4D.2.2 デバッグ
4D.2.3 テンプレート
4D.2.4 設定ファイル
4D.2.5 コンパイル
4D.2.6 テンプレートリソース
4D.2.7 セキュリティ
4D.2.8 キャシュ
4D.3 Smartyのメソッド
本章は、Smatry Version 2.6.11を対象にしています。
Smatry の公式リファレンス(最新)は以下のURLからアクセスできます。
http://smarty.php.net/manual/en/
非公式ですが、日本語マニュアル(2006/07/20時点の最新バージョンはVersion 2.6.6です )がネット公開されています。
http://sunset.freespace.jp/smarty/
本章は、Smartyクラスの基本的な使い方に対する説明を行います。 キャシュ、プラグイン、セキュリティ、オブジェクト、テンプレートリソースなどのSmartyの拡張機能については詳しく説明しません。 これらについては、Smatry の公式リファレンスを参照して下さい。
4D.1 Smartyクラス
Smarty.class.php
PHPでSmartyを使う場合は必ず、 Smartyのクラスファイル( Smarty.class ) をインクルードする必要がります。
<?php
require_once("Smarty.class.php");
?>
SMARTY_DIR
定数 SMARTY_DIR には、 Smartyのクラスファイル( Smarty.class ) が設置されたフルパスが格納されています。 PHPのインクルードパスを使用して Smarty.class をインクルードした場合は Smarty が自動で設定してくれますが、以下のように手動で設定することもできます。
<?php
# SMARTY_DIRは必ず/で終わる必要があります
define("SMARTY_DIR","C:/php5/includes/Smarty/");
require_once(SMARTY_DIR."Smarty.class.php");
?>
派生クラスの作成
一般に、システムでSmartyクラスを使う場合は、Smartyの派生クラスを作ってから、その派生クラスのインスタンスを作ります。 システムで共通の初期化は派生クラスのコンストラクタの中で行います。
<?php
require('Smarty.class.php');
class MySmarty extends Smarty
{
function MySmarty ()
{
$this->Smarty();
//
// ここで、システム共通の初期化を行う
//
}
}
?>
