ホームページ >バックエンド開発 >PHPチュートリアル >Discuzテンプレートエンジンのカプセル化クラスコード_PHPチュートリアル
主な機能説明
Discuz言語パックの機能を削除
Discuzテンプレートの全機能を移植
自動更新キャッシュとライフサイクル機能を追加
テンプレートでの使用方法はDiscuzと同じなので、説明が冗長ですが、簡単な設定を行うだけで使用できます
discuzの言語パック機能を使用する必要がある場合は、template.class.phpの172行目のコメントを削除し、template.funcにオリジナルのdiscuzを追加してください。 php languagevar 関数を使用するだけです
クリックしてソース ファイルをダウンロードします
以下はコード例です:
/**
* 使用例
*
* @copyright Copyright (c) 2007-2008 (http://www.tblog.com.cn)
* @author Akon(トマトは赤い)
* @license PHP Version 3.0 {@link http://www.php.net/license/3_0.txt}
*/
require_once ('classes/template.class.php'); $options = array(
template_dir' => 'templates/', //テンプレートファイルの格納ディレクトリを指定
'cache_dir' => 'templates/cache', //キャッシュファイルの格納ディレクトリを指定
'auto_update' = > true, //When テンプレート ファイルが変更されたときにキャッシュを再生成する [この項目をオフにすると高速になります]
'cache_lifetime' => 1, //キャッシュのライフ サイクル (分)、0 は永続的を意味します [0 に設定すると、より速くなります]
);
$template = Template::getInstance(); //シングルトン モードを使用してテンプレート クラスをインスタンス化します
$template->setOptions($options); //テンプレート パラメーターを設定します
/*
/ / 以下の 3 つのメソッドを使用できます Setparameters
$template->setOptions(array('template_dir' => 'templates/default/')); //一括設定に使用します
$template->set(' template_dir', 'templates/default/');
$template->template_dir = 'templates/default/');
*/
$testArr = array('testa' => 'a', 'testb' => 'b' );
include($template->getfile('test.htm'));
http://www.bkjia.com/PHPjc/319202.html
www.bkjia.com