ホームページ  >  記事  >  バックエンド開発  >  discuz テンプレート Discuz テンプレート エンジンのカプセル化クラス コード

discuz テンプレート Discuz テンプレート エンジンのカプセル化クラス コード

WBOY
WBOYオリジナル
2016-07-29 08:38:221155ブラウズ

主な機能説明
Discuz言語パック機能を削除
Discuzテンプレート内の全機能を移植
自動更新キャッシュとライフサイクル機能を追加
テンプレートでの使用方法はDiscuzと同じですので、重複した説明はありません。 discuz の言語パック機能を使用する必要がある場合は、template.class.php の 172 行目のコメントを削除し、template.func.php に discuz の独自の 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' =>変更されたときにテンプレート ファイルを再生成します キャッシュ [この項目をオフにすると高速になります]
'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'));
上記は、Discuz テンプレートのコンテンツを含む、Discuz テンプレート エンジンのカプセル化クラス コードを紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。