ここでは、smarty の構成については説明しません。ここでは、これらの関数のうちの 2 つについて説明しましょう。
(1) assignメソッド
assignは、テンプレート実行時にテンプレート変数に値を代入するために使用します。 構文形式は次のとおりです。
{assign var =”” value =””}
パラメータvarは名前です。代入される変数の値であり、パラメーター値は代入 変数に与えられる値です。
(2)display メソッド
display はテンプレートを表示するために使用され、正当なテンプレート リソース タイプとパスを指定する必要があります。
構文形式は次のとおりです:
void display(string template[,string cache_id[,stringcompile_id]])
パラメータcache_idはオプションのパラメータであり、キャッシュ番号を指定するために使用されます。パラメータcompile_idは、コンパイル番号を指定するために使用されるオプションのパラメータです。コンパイル番号を使用して、テンプレートをさまざまなバージョンにコンパイルできます。たとえば、テンプレートをさまざまな言語用にコンパイルできます。コンパイル番号のもう 1 つの機能は、複数の templatedir テンプレート ディレクトリがあり、コンパイル後にcompile_dir アーカイブ ディレクトリが 1 つしかない場合、各 templatedir テンプレート ディレクトリにコンパイル番号を指定して、コンパイル後に同じテンプレート ファイルが相互に上書きされるのを防ぐことができることです。 。 display() が呼び出されるたびにコンパイル番号を指定する代わりに、compile_id コンパイル番号属性を設定することで、一度にすべてを設定することもできます。
サンプルコードは次のとおりです:
<?php //定义服务器的绝对路径 define('BASE_PATH', $_SERVER['DOCUMENT_ROOT']); //定义smarty的绝对路径 define('SMARTY_PATH', '/PHPTEST/smarty/'); //加载Smarty的类库文件 require BASE_PATH.SMARTY_PATH.'Smarty.class.php'; //实例化一个Smarty对象 $smarty = new Smarty(); //定义各个目录的路径 $smarty->template_dir =BASE_PATH.SMARTY_PATH.'templates/'; $smarty->compile_dir =BASE_PATH.SMARTY_PATH.'templates_c/'; $smarty->config_dir =BASE_PATH.SMARTY_PATH.'configs/'; $smarty->cache_dir =BASE_PATH.SMARTY_PATH.'cache/'; //使用Smarty 赋值方法将一对名称/方法发送到模版中 $smarty->assign('title','Jack 的第一个Smarty程序'); $smarty->assign('content','Hello welcome to study Smarty'); //显示模版 $smarty->display('index.html'); ?>
実行結果は次のとおりです: