.Water-Sunlight
.サイトメニュー
.検索
.オンライン状況
登録ユーザ: 0
ゲスト: 21
.
<< Prev
カスタム関数
« INDEX »
PHP テンプレート編
Next >>
Smartyのメンバ変数
作成日:2006/08/07

4D プログラマーの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();
    //
    // ここで、システム共通の初期化を行う
    //
  }
}
?>
<< Prev
カスタム関数
« INDEX »>
Page Top
Next >>
Smartyのメンバ変数

.