作用:美工與後台編程分離,加快訪問速度
smarty_inc.php 配置文件 <?PHP
/*smarty模板
*$smarty->assign("模板變量","值(數組、變量)");
*$
smarty->display("模板名稱"); *$smarty->assign("name","PHP100中文");進行模板變量的替換
*$smarty->display("index.htm");該文件就是模板文件,應該在模板目錄下
*<title>{$name}</titke> * include_once("smarty/Smarty.class.PHP");
$smarty=new Smarty();
$smarty->config_dir="Smarty/Config_File.class.PHP";//目錄變量
$smarty->caching=false;//是否使用緩存
$smarty->template_dir="./templates";//模板目錄
$smarty->compile_dir="./templates_c";//設置編譯目錄
$smarty->cache_dir="./smarty_cache";//緩存文件夾
$smarty->left_delimiter="{";
$smarty->right_delimiter="}";
//左右邊界符,默認為{}但是實際當中容易與Javascript相沖突
//{}之間寫的就是Html中PHP的內容變量
?> index.php <?PHP
include("smarty_inc.PHP"); $title="this is my page";
//$name二維數組
$name[]=array("a"=>"aaa","b"=>"bbb");
$name[]=array("a"=>"AAA","b"=>"BBB");
$name[]=array("a"=>"111","b"=>"222");
$smarty->assign("title",$title);
$smarty->assign("name",$name); $smarty->display("index.htm");//指定哪個模板顯示
?> templates/index.htm <title>{$title}</title>
<body>
<h1>{$title}</h1>
{section name=list loop=$name}
{$name[list].a}---{$name[list].b} <br/> {sectionelse} {/section}
</body> =======================
當訪問index.PHP時候 1.template_c文件夾有一個自動生成的Html與PHP混合編譯好的文件
2.如圖結果