ホームページ  >  記事  >  バックエンド開発  >  Smarty クイック スタート パート 2_PHP チュートリアル

Smarty クイック スタート パート 2_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:43:49793ブラウズ

今後、Smarty をより便利に使用するために、「Smarty テンプレート エンジンの読み込み」、「Smarty オブジェクトの作成」、「Smarty オブジェクトのパラメーターの設定」の 3 つのステップを公開 php ファイルに含めることができます。場所を直接要求できます。例:

1. main.phpを作成します

includesmarty/Smarty.class.php;
//次回プログラムを移植するときにROOTの指す位置を変更するだけです~
const DIR_SEP = DIRECTORY_SEPARATOR;
define(ROOT, D:.DIR_SEP. _PHP_Test.DIR_SEP.Test2.DIR_SEP); $tpl = new Smarty();
$tpl->template_dir = ROOT.templates.DIR_SEP;
$tpl->complie_dir = ROOT.templates_c.DIR_SEP;
$tpl-> ;config_dir = ROOT.configs.DIR_SEP;
$tpl->cache_dir = ROOT.cache.DIR_SEP;
$tpl->left_delimiter = <{;
$tpl->gt;right_delimiter = }>gt;;
?> ;

注 1: ここで DIRECTORY_SEPARATOR を使用する理由 (クリックして表示)

注 2: left_delimiter と right_delimiter は左右の終端変数であり、他の文字列として定義できます (デフォルトは {})。

2. テンプレートの下に新しい test.htm を作成します



<{$title}> ;


<{$content}>


3. テンプレートページを呼び出してタイトルとコンテンツを入力し、新しい test_smarty_1.php を作成します

require main.php;

$tpl->assign(title, 新しいメッセージ);
$tpl->assign(content, これは賢いテストです!);
$tpl->display( test.htm);
?>
このように書くこともできます

require main.php;

$tpl->assign(array(title=>NewMessage, content=>これは賢いテストです!));

$tpl->display(test.htm );
?>
出力結果:

ページのタイトルには「NewMessage」が表示されます

ページの内容は次のようになります: これはスマートなテストです!

http://www.bkjia.com/PHPjc/478801.html

www.bkjia.com

http://www.bkjia.com/PHPjc/478801.html技術記事今後、Smarty をより便利に使用するために、「Smarty テンプレート エンジンの読み込み」、「Smarty オブジェクトの作成」、「Smarty オブジェクトのパラメーターの設定」の 3 つのステップを共通化できます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。