天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php使用Smarty的相關注意事項及訪問變量的幾種方式

$tpl=new Smarty();//新建一個smarty對象,我使用的是Smarty-3.1.6版本
1.設置smarty模板路徑$tpl->setTemplateDir();默認情況下是templates
2.設置smarty模板編譯路徑$tpl->setCompileDir();默認情況下是templates_c
3.設置smarty模板引擎的左右 分隔符,

       $tpl->left_delimiter="<{";

       $tpl->right_delimiter="}>";

       默認情況下:public $left_delimiter = "{";//smarty源代碼

                        public $right_delimiter = "}";//smarty源代碼

    為什么我們要改這些分隔符?

  因為比如在較早版本smarty引擎模板中,會報錯,不能自動識別。
比如:
<style>
div{margin:0;}
</style>
或者 Javascript中
復制代碼 代碼如下:
<script>
function show(){
alert("smarty");
}
</script>

這兩種情況下,都有“左右大括號”,smarty引擎碰到會報錯
4.初始化操作我們可以在外部另外創建一個初始化操作的php文件,如:smarty.ini.php。然后在php文件中包括進來即可
復制代碼 代碼如下:
<?php
include "../Smarty3.1.6/libs/Smarty.class.php";
$tpl=new Smarty();
$tpl->setTemplateDir("./Tpl");
$tpl->setTemplateDir("./Compile");
$tpl->left_delimiter="<{";
$tpl->right_delimiter="}>";
?>

5.使用smarty模板引擎的display函數或者include其他模板時,都得以smarty對象中指定的模板目錄(比如:Tpl目錄,默認是templates目錄)為基目錄。
  ①模板目錄是:Tpl,該目錄下存放著很多模板,有default,green,red模板,default模板目錄下有很多模板文件(index.tpl、header.tpl、footer.tpl),此時display的正確用法:$tpl->display(“default/index.tpl”);即基目錄下的default模板目錄
  ②在模板文件(如:index.tpl)中包含其他模板文件時(如:header.tpl、footer.tpl),include的正確寫法應該是:<{include “default/header.tpl”}> 、<{include “default/footer.tpl”}>
  雖然index.tpl、header.tpl、footer.tpl都在同一個目錄下,但是<{include “header.tpl”}> 、<{include “footer.tpl”}>是錯誤的寫法,這種情況,smarty引擎會到Tpl目錄下找header和footer,而不是在default下面查找
6.如果要想讓各個目錄下的php程序都可以加載Smarty和使用Smarty指定的模板目錄和編譯目錄,唯一的辦法是使用絕對路徑。
7.Smarty模板引擎中訪問變量的方式(模板中的變量前記得加”$”符號)
①訪問數組
索引數組:
   $tpl->assign("arr",array("aa","bb","cc"));
   $tpl->assign("arr2",array(array("二維數組一一","二維數組一二"),array("二維數組二一","二維數組二二")));
     訪問索引數組:<{ $arr[0] }>、<{ $arr[0] }>、<{ $arr[0] }>
   訪問二維索引數組:<{ $arr2[0][0] }>、<{ $arr2[0][1] }>
關聯數組:(使用 . 符號來訪問)
   訪問關聯數組:<{$arr3.id}>、<{$arr3.name}>、<{$arr3.age}>
②訪問對象
創建對象:  
復制代碼 代碼如下: 
class human{
private $sex;
private $name;
private $age;
public function __construct($s,$n,$a){
$this->sex=$s;
$this->name=$n;
$this->age=$a;
}
public function print_info(){
return $this->sex."--".$this->name."--".$this->age;
}
}
$tpl->assign("student",new human("male","MarcoFly",22));

給模板中的對象賦值:<{$student->print_info()}>
8.Smarty模板引擎中的數學運算可以應用到模板變量中
給變量賦值
    $tpl->assign("num1",10);
    $tpl->assign("num2",5.5);
模板變量輸出
    <{$num1}> //結果10
    <{$num2}> //結果5.5
    <{$num1+$num2}> //結果15.5
    <{$num1+$num2*$num2/$num1}>//結果13.025
原創文章
轉載請注明:WEB開發_小飛

php技術php使用Smarty的相關注意事項及訪問變量的幾種方式,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产在线视频一区二区不卡 | 999精品在线 | 亚洲免费无码av线观看 | 国产精品国产三级国产an | 调教椅上的调教SM总裁被调教 | 捏奶动态图吃奶动态图q | 午夜电影三级还珠格格 | 男女牲交全过程免费播放 | 99久久久无码国产AAA精品 | 午夜一级免费视频 | 嫩草影院久久国产精品 | 暖暖 视频 在线 观看 高清 | 国产精品久久久久久久久齐齐 | 亚洲日韩乱码人人爽人人澡人 | 97超碰97资源在线观看视频 | 亚欧免费观看在线观看更新 | 乳色吐息未增删樱花ED在线观看 | 国产99久久亚洲综合精品西瓜tv | 麻豆狠色伊人亚洲综合网站 | 免费毛片试看 | 一道精品视频一区二区三区 | 草草久久久亚洲AV成人片 | 一个人视频日本在线观看 | 中文字幕不卡在线视频 | 99久久精品久久久 | 狠狠色丁香久久婷婷综合_中 | 第四色播日韩AV第一页 | 99久久麻豆AV色婷婷综合 | 一抽一出BGM免费3分钟 | 亚洲乱码国产乱码精品精98 | 蜜柚在线观看免费高清官网视频 | 狠狠插影院 | 美女快播第一网 | 成人小视频在线观看 | 黑人寄宿羽月希产后奶水 | 最近中文字幕高清中文字幕MV | 成人毛片免费观看视频大全 | 国产成人精品电影在线观看 | 日本一区精品久久久久影院 | gv肉片视频免费观看 | 中文字幕欧美日韩VA免费视频 |