欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

php中smarty模板引擎的用法

這篇文章將為大家詳細(xì)講解有關(guān)php中smarty模板引擎的用法,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),白云網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:白云等地區(qū)。白云做網(wǎng)站價(jià)格咨詢:028-86922220

一、概述:

Smarty 是 PHP 眾多模板引擎中的一個(gè),它是根據(jù) PHP 編寫的一個(gè)類庫(kù)。

Smarty 的優(yōu)點(diǎn):

1、優(yōu)化網(wǎng)站訪問(wèn)速度;

2、網(wǎng)頁(yè)前端設(shè)計(jì)和程序的分離;

二、Smarty 的安裝

1、需要到 Smarty 的官方網(wǎng)站 http://www.smarty.net/download.php 下載最新的 Smarty 版本,比如下載的版本為:Smarty-2.6.18.tar.tar;

2、解壓 Smarty-2.6.18.tar.tar 壓縮包,會(huì)發(fā)現(xiàn)都很多文件和文件夾,除了 libs 文件夾外,其他的全部刪除,都沒(méi)有用;

3、當(dāng)調(diào)用 Smarty 模板引擎時(shí),應(yīng)先使用 PHP 的 require 語(yǔ)句載入 libs/Smarty.class.php 這個(gè)文件。

三、Smarty 類庫(kù)的默認(rèn)設(shè)置

require 進(jìn) Smarty.class.php 文件后,如果需要對(duì) Smarty 類庫(kù)中的成員進(jìn)行設(shè)置,有兩種方法:一種是直接在 Smarty.class.php 文件中修改;一種是在初始化類庫(kù)之后進(jìn)行重新指定,一般使用后者。下面對(duì) Smarty 類庫(kù)中的成員屬性進(jìn)行說(shuō)明:

1、$template_dir:設(shè)置網(wǎng)站中的模板文件存放的目錄,默認(rèn)目錄是 templates

2、$compile_dir:設(shè)置網(wǎng)站中編譯文件存放的目錄,默認(rèn)目錄是 templates_c

3、$config_dir:定義用于存放模板特殊配置文件的目錄,默認(rèn)是 configs

4、$left_delimiter:用于模板中的左結(jié)束符變量,默認(rèn)是 '{'

5、$right_delimiter:用于模板中的右結(jié)束符變量,默認(rèn)是 '}'

四、變量的使用:

Smarty 中所有的訪問(wèn)都是基于變量的,下面通過(guò)一個(gè)實(shí)例來(lái)進(jìn)行說(shuō)明。

實(shí)例思路:主文件通過(guò)引入模板初始化配置文件(init.inc.php)和一個(gè)類,并對(duì)模板中的變量進(jìn)行賦值顯示。

首先,設(shè)置 init.inc.php 文件,作為 Smarty 模板的初始化配置文件

init.inc.php
<?php
  define('ROOT_PATH', dirname(__FILE__)); //定義網(wǎng)站根目錄
  require ROOT_PATH.'/libs/Smarty.class.php'; //載入 Smarty 文件
  $_tpl = new Smarty();      //實(shí)例化一個(gè)對(duì)象
  $_tpl->template_dir = ROOT_PATH.'/tpl/'; //重新設(shè)置模板目錄為根目錄下的 tpl 目錄
  $_tpl->compile_dir = ROOT_PATH.'./com/'; //重新設(shè)置編譯目錄為根目錄下的 com 目錄
  $_tpl->left_delimiter = '<{';   //重新設(shè)置左定界符為 '<{'
  $_tpl->right_delimiter = '}>';    //重新設(shè)置左定界符為 '}>'
?>

主文件 index.php

<?php
  require 'init.inc.php'; //引入模板初始化文件
  require 'Persion.class.php'; //載入對(duì)象文件
  global $_tpl;
  $title = 'This is a title!';
  $content = 'This is body content!';
  /*
  * 一、從 PHP 中分配給模板變量;
  * 動(dòng)態(tài)的數(shù)據(jù)(PHP從數(shù)據(jù)庫(kù)或文件,以及算法生成的變量)
  * 任何類型的數(shù)據(jù)都可以從PHP分配過(guò)來(lái),主要包括如下
  * 標(biāo)量:string、int、double、boolean
  * 復(fù)合:array、object
  *   NULL
  * 索引數(shù)組是直接通過(guò)索引來(lái)訪問(wèn)的
  * 關(guān)聯(lián)數(shù)組,不是使用[關(guān)聯(lián)下標(biāo)]而是使用 . 下標(biāo)的方式
  * 對(duì)象是直接通過(guò)->來(lái)訪問(wèn)的
  * */
  $_tpl->assign('title',$title);
  $_tpl->assign('content',$content); //變量的賦值
  $_tpl->assign('arr1',array('abc','def','ghi'));  //索引數(shù)組的賦值
  $_tpl->assign('arr2',array(array('abc','def','ghi'),array('jkl','mno','pqr'))); //索引二維數(shù)組的賦值
  $_tpl->assign('arr3',array('one'=>'111','two'=>'222','three'=>'333')); //關(guān)聯(lián)數(shù)組的賦值
  $_tpl->assign('arr4',array('one'=>array('one'=>'111','two'=>'222'),'two'=>array('three'=>'333','four'=>'444'))); //關(guān)聯(lián)二維數(shù)組的賦值
  $_tpl->assign('arr5',array('one'=>array('111','222'),array('three'=>'333','444'))); //關(guān)聯(lián)和索引混合數(shù)組的賦值
  $_tpl->assign('object',new Persion('小易', 10)); //對(duì)象賦值
  //Smarty 中數(shù)值也可以進(jìn)行運(yùn)算(+-*/^……)
  $_tpl->assign('num1',10);
  $_tpl->assign('num2',20);
  $_tpl->display('index.tpl');
?>

主文件 index.php 的模板文件 index.tpl(擱置在/tpl/目錄下)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title><{$title}></title>
  </head>  <body>
    變量的訪問(wèn):<{$content}>
    <br />
    索引數(shù)組的訪問(wèn):<{$arr1[0]}> <{$arr1[1]}> <{$arr1[2]}>
    <br />
    索引二維數(shù)組的訪問(wèn): <{$arr2[0][0]}> <{$arr2[0][1]}> <{$arr2[0][2]}> <{$arr2[1][0]}> <{$arr2[1][1]}> <{$arr2[1][2]}>
    <br />
    關(guān)聯(lián)數(shù)組的訪問(wèn):<{$arr3.one}> <{$arr3.two}> <{$arr3.three}>
    <br />
    關(guān)聯(lián)二維數(shù)組的訪問(wèn):<{$arr4.one.one}> <{$arr4.one.two}> <{$arr4.two.three}> <{$arr4.two.four}>
    <br />
    關(guān)聯(lián)和索引混合數(shù)組的訪問(wèn):<{$arr5.one[0]}> <{$arr5.one[1]}> <{$arr5[0].three}> <{$arr5[0][0]}>
    <br />
    對(duì)象中成員變量的訪問(wèn):<{$object->name}> <{$object->age}>
    <br />
    對(duì)象中方法的訪問(wèn):<{$object->hello()}>
    <br />
    變量的運(yùn)算:<{$num1+$num2}>
    <br />
    變量的混合運(yùn)算:<{$num1+$num2*$num2/$num1+44}>
    <br />
  </body>
</html>

Persion.class.php

<?php
  class Persion {
   public $name; //為了訪問(wèn)方便,設(shè)定為public
   public $age;
   //定義一個(gè)構(gòu)造方法
   public function __construct($name,$age) {
     $this->name = $name;
     $this->age = $age;
   }
   //定義一個(gè) hello() 方法,輸出名字和年齡
   public function hello() {
     return '您好!我叫'.$this->name.',今年'.$this->age.'歲了。';
   }
 }
?>

執(zhí)行結(jié)果:

變量的訪問(wèn):This is body content!
索引數(shù)組的訪問(wèn):abc def ghi
索引二維數(shù)組的訪問(wèn): abc def ghi jkl mno pqr
關(guān)聯(lián)數(shù)組的訪問(wèn):111 222 333
關(guān)聯(lián)二維數(shù)組的訪問(wèn):111 222 333 444
關(guān)聯(lián)和索引混合數(shù)組的訪問(wèn):111 222 333 444
對(duì)象中成員變量的訪問(wèn):小易 10
對(duì)象中方法的訪問(wèn):您好!我叫小易,今年10歲了。
變量的運(yùn)算:30
變量的混合運(yùn)算:94

關(guān)于php中smarty模板引擎的用法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

本文名稱:php中smarty模板引擎的用法
URL地址:http://aaarwkj.com/article24/ihppje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、定制開(kāi)發(fā)、網(wǎng)站改版、網(wǎng)站策劃、關(guān)鍵詞優(yōu)化搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
久久国产精品欧美熟妇| 在线视频天堂亚洲天堂| 国产成人综合欧美日韩另类| 一区二区三区艳情播放| 欧美日韩亚洲中文综合网 | 国产麻豆精品免费喷白浆视频网站| 深夜毛片一区二区三区| 国自产偷精品不卡在线| 91精品久久久久久| 日本精品国产一区二区在线 | 人妻精品中文字幕一区二区在线| 青青草原这里只有精品| 国产精品va在线观看入口| 91精品国产综合久久麻豆| 精品女同一区二区三区网站| 91熟女成人精品一区二区| 日韩欧美国产麻豆一区精品| 在线观看亚洲激情av| 国产亚洲精品第一综合| 久久av免费一区二区观看| 欧美亚洲国产青草久久| 欧美激情欧美精品欧美色浮| 免费高清视频一区二区在线观看 | 国产精品亚洲欧美中字| 亚洲黄色录像一区二区人妻黑人| 欧美曰韩国内精品中文| 亚洲一区二区美女av| 91福利社区欧美大片| 欧美日韩激情在线不卡三区| 国产一区二区精品性浆| 日韩国产传媒视频在线观看| av 一区二区三区av| 亚洲av最近在线观看| 国产精品五月婷婷六月丁香| 日韩爱视频一区二区| 高清在线一区二区在线| 国产视频一区二区三区网| 男人天堂av东京热伊人| 国产精品国产三级国av麻豆| 久久精品亚洲一区二区| 美女在线视频一区二区三区|