Monday, January 02, 2006

Smarty拡張セットアップ

拡張セットアップ

繰り返しディレクトリパスの設定や同じ変数を割り当てる代わりとして、一箇所でそれらを行う事が出来ます。



setup.php
------------------------------
// Smartyライブラリを読み込む
require('Smarty.class.php');

// setup.phpはアプリケーションに必要なライブラリファイルを
// 読み込むのに適した場所です。例:
// require('guestbook/guestbook.lib.php');

class Smarty_GuestBook extends Smarty {

function Smarty_GuestBook()
{

// クラスのコンストラクタ。これらは新しいインスタンスで自動的にセットされます。

$this->Smarty();

$this->template_dir = '/web/www.mydomain.com/smarty/guestbook/templates/';
$this->compile_dir = '/web/www.mydomain.com/smarty/guestbook/templates_c/';
$this->config_dir = '/web/www.mydomain.com/smarty/guestbook/configs/';
$this->cache_dir = '/web/www.mydomain.com/smarty/guestbook/cache/';

$this->caching = true;
$this->assign('app_name','Guest Book');
}

}



index.php
------------------------------
require('guestbook/setup.php');

$smarty = new Smarty_GuestBook;
$smarty->assign('name','Ned');
$smarty->display('index.tpl');

No comments:

Post a Comment