天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 韩国和日本免费不卡在线 | 亚洲伊人成综合人影院 | u15女少天堂写真 | 高h肉文np | 色橹| 亚洲精品国产高清不卡在线 | 成人免费视频无遮挡在线看 | 一本道久在线综合色姐 | 美女张开腿让男人桶爽无弹窗 | 成年女人免费播放影院 | 日本高清免费看 | 末成年美女黄网站色大片连接 | 99久久免费精品国产免费 | 久久热最新网站获取3 | 国产成人免费高清激情视频 | 亚洲福利精品电影在线观看 | 日日噜噜夜夜狠狠视频 | 九九热精品在线观看 | 青柠在线观看视频在线 | 十分钟免费观看高清视频大全 | 熟女人妻水多爽中文字幕 | 国产69精品久久久久乱码 | 国产精品成人无码久免费 | 91交换论坛 | 美女扒开尿口让男生添动态图 | 扒开老师大腿猛进AAA片软件 | 国产精品久久久久久久久99热 | 99久久免热在线观看 | 伊人不卡久久大香线蕉综合影院 | 少妇高潮A片特黄久久精品网 | 老司机福利在 线影院 | 亚洲 自拍 清纯 综合图区 | 亚洲伊人精品 | 99视频免费观看 | 久久亚洲欧美国产综合 | 国产传媒18精品A片在线观看 | 男女免费观看在线爽爽爽视频 | 伊人角狠狠狠狠 | 色悠久久综合 | 亚洲 视频 在线 国产 精品 | 韩国g奶空姐 |