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

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

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

       $tpl->left_delimiter="<{";

       $tpl->right_delimiter="}>";

       默認(rèn)情況下:public $left_delimiter = "{";//smarty源代碼

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

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

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

這兩種情況下,都有“左右大括號”,smarty引擎碰到會報錯
4.初始化操作我們可以在外部另外創(chuàng)建一個初始化操作的php文件,如:smarty.ini.php。然后在php文件中包括進(jìn)來即可
復(fù)制代碼 代碼如下:
<?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函數(shù)或者include其他模板時,都得以smarty對象中指定的模板目錄(比如:Tpl目錄,默認(rèn)是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的正確寫法應(yīng)該是:<{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模板引擎中訪問變量的方式(模板中的變量前記得加”$”符號)
①訪問數(shù)組
索引數(shù)組:
   $tpl->assign("arr",array("aa","bb","cc"));
   $tpl->assign("arr2",array(array("二維數(shù)組一一","二維數(shù)組一二"),array("二維數(shù)組二一","二維數(shù)組二二")));
     訪問索引數(shù)組:<{ $arr[0] }>、<{ $arr[0] }>、<{ $arr[0] }>
   訪問二維索引數(shù)組:<{ $arr2[0][0] }>、<{ $arr2[0][1] }>
關(guān)聯(lián)數(shù)組:(使用 . 符號來訪問)
   訪問關(guān)聯(lián)數(shù)組:<{$arr3.id}>、<{$arr3.name}>、<{$arr3.age}>
②訪問對象
創(chuàng)建對象:  
復(fù)制代碼 代碼如下: 
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模板引擎中的數(shù)學(xué)運算可以應(yīng)用到模板變量中
給變量賦值
    $tpl->assign("num1",10);
    $tpl->assign("num2",5.5);
模板變量輸出
    <{$num1}> //結(jié)果10
    <{$num2}> //結(jié)果5.5
    <{$num1+$num2}> //結(jié)果15.5
    <{$num1+$num2*$num2/$num1}>//結(jié)果13.025
原創(chuàng)文章
轉(zhuǎn)載請注明:WEB開發(fā)_小飛

php技術(shù)php使用Smarty的相關(guān)注意事項及訪問變量的幾種方式,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 国产不卡在线观看视频 | 在线精品视频免费观看 | 俄罗斯12x13x处 | 美女张开腿让男生桶动态图 | 无毒成人社区 | 日本精品久久久久中文字幕2 | 亚洲欧美中文日韩视频 | 国产手机在线精品 | 男人吃奶摸下挵进去啪啪 | 找老女人泻火对白自拍 | 蜜桃TV成人网站免费打开 | 无码专区无码专区视频网网址 | AV无码国产精品午夜A片麻豆 | 秋霞电影网伦大理电影在线观看 | 国产精品色吧国产精品 | 国产亚洲精品久久久999无毒 | 黄瓜视频苹果直接安装 | 欧美色妞AV重囗味视频 | 夜夜穞狠狠穞 | 青草影院内射中出高潮-百度 | yellow片高清视频免费看 | 红豆视频免费资源观看 | 亚洲伊人久久网 | 国产精品高清视频在线 | 99精品视频免费观看 | 一级毛片皇帝 宫女 | 顶级欧美不卡一区二区三区 | 日韩人妻双飞无码精品久久 | 亚洲欧美中文在线一区 | 国产香蕉视频在线播放 | 亚洲第一天堂无码专区 | 99爱在线精品视频网站 | av在线观看地址 | 免费夜色污私人影院网站 | 国产一区日韩二区欧美三区 | 伊人精品影院一本到综合 | 暖暖日本免费播放 | 国产精品午夜福利在线观看 | 99久久精品毛片免费播放 | 久久66热在线视频精品 | 成人伊人青草久久综合网 |