ホームページ >バックエンド開発 >PHPチュートリアル >Discuzテンプレートエンジンのカプセル化クラスコード_PHPチュートリアル

Discuzテンプレートエンジンのカプセル化クラスコード_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:51:15915ブラウズ


主な機能説明

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

http://www.bkjia.com/PHPjc/319202.html技術記事主な機能説明 Discuz 言語パッケージの機能を削除し、Discuz テンプレート内の機能をすべて移植 自動更新キャッシュとライフサイクル機能を追加 テンプレート内の使用方法は Discuz と同じです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。