smarty 中一些方法的使用

left_delimiter="{";	#左修飾符
$smarty->right_delimiter="}";	#右修飾符
$tpl=$smarty->template_dir ="./template"; #模板文件
$smarty->cache_dir ="./cache";			 #緩存文件
$smarty->compile_dir ="./template_c";  #編譯文件
$smarty->caching = true;  #開啓緩存
$smarty->cache_lifetime = 100;  #生命週期


#smarty 數組遍歷
$test = array(
  array(
    "title"=>"中文",
    "author"=>"周",
    "content"=>"你好 smarty"
    ),
  array(
    "title"=>"english",
    "author"=>"zeopean",
    "content"=>"hello Samrty"
    )
  );

#定義元素
$smarty->assign("test",$test);

#smarty 類與對象的使用
class Obj{
  function func($param){
    return $param[0].'====='.$param[1];
  }
}
#實例化對象
$obj = new Obj();
$smarty->assign('obj',$obj);

#Smarty 函數
function test($param){
  $p1= $param['p1'];
  $p2= $param['p2'];
  return $p1.'======='.$p2;
}
#註冊函數
$smarty->registerPlugin('function','test1','test');

#輸出
$smarty->display("index.tpl");


?>


index.tpl 模板文件

 foreach 測試
{foreach $test  as $test1}  #使用as 關鍵字,在3的版本是支持的
{$test1.title}
{$test1.author}
{$test1.content}
{/foreach}     #foreach 結束[object Object]{foreach item=test1  from=$test}  #別名  item  和 from 的使用
 {$test1.title}
{$test1.author}
{$test1.content}
{/foreach}   #foreach 結束[object Object] include 文件 引入
  #在include文件中定義一個{$title}變量
{include file='include.tpl' title='test include!'}[object Object] section 循環
{section name=test1 loop=$test}
  {$test[test1].title}
  {$test[test1].author}
  {$test[test1].content}
{/section}[object Object] class && obj 的使用
{$obj->func(array('1','11'))}[object Object] function 函數的使用
{test1 p1='zeopean' p2='周'}
相關文章
相關標籤/搜索