亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP模板引擎Smarty中變量的使用方法示例

2024-05-04 23:44:56
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP模板引擎Smarty中變量的使用方法,詳細講述了Smarty模板的原理,下載,配置方法與變量的使用技巧,需要的朋友可以參考下
 

本文實例講述了PHP模板引擎Smarty中變量的使用方法。分享給大家供大家參考,具體如下:

一、概述:

Smarty 是 PHP 眾多模板引擎中的一個,它是根據 PHP 編寫的一個類庫。
Smarty 的優點:
1、優化網站訪問速度;
2、網頁前端設計和程序的分離;

二、Smarty 的安裝

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

2、解壓 Smarty-2.6.18.tar.tar 壓縮包,會發現都很多文件和文件夾,除了 libs 文件夾外,其他的全部刪除,都沒有用;

3、當調用 Smarty 模板引擎時,應先使用 PHP 的 require 語句載入 libs/Smarty.class.php 這個文件。

三、Smarty 類庫的默認設置

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

1、$template_dir:設置網站中的模板文件存放的目錄,默認目錄是 templates
2、$compile_dir:設置網站中編譯文件存放的目錄,默認目錄是 templates_c
3、$config_dir:定義用于存放模板特殊配置文件的目錄,默認是 configs
4、$left_delimiter:用于模板中的左結束符變量,默認是 '{'
5、$right_delimiter:用于模板中的右結束符變量,默認是 '}'

四、變量的使用:

Smarty 中所有的訪問都是基于變量的,下面通過一個實例來進行說明。

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

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

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

主文件 index.php

<?php  require 'init.inc.php'; //引入模板初始化文件  require 'Persion.class.php'; //載入對象文件  global $_tpl;  $title = 'This is a title!';  $content = 'This is body content!';  /*  * 一、從 PHP 中分配給模板變量;  * 動態的數據(PHP從數據庫或文件,以及算法生成的變量)  * 任何類型的數據都可以從PHP分配過來,主要包括如下  * 標量:string、int、double、boolean  * 復合:array、object  *   NULL  * 索引數組是直接通過索引來訪問的  * 關聯數組,不是使用[關聯下標]而是使用 . 下標的方式  * 對象是直接通過->來訪問的  * */  $_tpl->assign('title',$title);  $_tpl->assign('content',$content); //變量的賦值  $_tpl->assign('arr1',array('abc','def','ghi'));  //索引數組的賦值  $_tpl->assign('arr2',array(array('abc','def','ghi'),array('jkl','mno','pqr'))); //索引二維數組的賦值  $_tpl->assign('arr3',array('one'=>'111','two'=>'222','three'=>'333')); //關聯數組的賦值  $_tpl->assign('arr4',array('one'=>array('one'=>'111','two'=>'222'),'two'=>array('three'=>'333','four'=>'444'))); //關聯二維數組的賦值  $_tpl->assign('arr5',array('one'=>array('111','222'),array('three'=>'333','444'))); //關聯和索引混合數組的賦值  $_tpl->assign('object',new Persion('小易', 10)); //對象賦值  //Smarty 中數值也可以進行運算(+-*/^……)  $_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>    變量的訪問:<{$content}>    <br />    索引數組的訪問:<{$arr1[0]}> <{$arr1[1]}> <{$arr1[2]}>    <br />    索引二維數組的訪問: <{$arr2[0][0]}> <{$arr2[0][1]}> <{$arr2[0][2]}> <{$arr2[1][0]}> <{$arr2[1][1]}> <{$arr2[1][2]}>    <br />    關聯數組的訪問:<{$arr3.one}> <{$arr3.two}> <{$arr3.three}>    <br />    關聯二維數組的訪問:<{$arr4.one.one}> <{$arr4.one.two}> <{$arr4.two.three}> <{$arr4.two.four}>    <br />    關聯和索引混合數組的訪問:<{$arr5.one[0]}> <{$arr5.one[1]}> <{$arr5[0].three}> <{$arr5[0][0]}>    <br />    對象中成員變量的訪問:<{$object->name}> <{$object->age}>    <br />    對象中方法的訪問:<{$object->hello()}>    <br />    變量的運算:<{$num1+$num2}>    <br />    變量的混合運算:<{$num1+$num2*$num2/$num1+44}>    <br />  </body></html>

Persion.class.php

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

執行結果:

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一本大道香蕉久在线播放29| 欧美在线视频免费| 日韩成人在线观看| 久久久av亚洲男天堂| 欧美日韩免费区域视频在线观看| 久久精品久久久久久| 亚洲va久久久噜噜噜久久天堂| 日韩美女中文字幕| 亚洲免费小视频| 国产精品白嫩初高中害羞小美女| 自拍视频国产精品| 成人在线中文字幕| 少妇高潮久久久久久潘金莲| 自拍视频国产精品| 欧美天堂在线观看| 久久久www成人免费精品| 亚洲免费成人av电影| 久久成人一区二区| 欧美日韩在线视频一区二区| 欧美精品日韩三级| 性视频1819p久久| 久久九九国产精品怡红院| 国产成一区二区| 日本一欧美一欧美一亚洲视频| 亚洲国产私拍精品国模在线观看| 国产精品视频一区国模私拍| 国产日韩综合一区二区性色av| 久久精品视频中文字幕| 亚洲三级av在线| 91麻豆桃色免费看| 国产欧美精品xxxx另类| 韩国v欧美v日本v亚洲| 色爱av美腿丝袜综合粉嫩av| 中文字幕欧美精品在线| 精品人伦一区二区三区蜜桃网站| 国产精品视频地址| 尤物yw午夜国产精品视频| 日韩免费在线观看视频| 欧美人成在线视频| 成人做爽爽免费视频| 91精品视频在线播放| 久久激情视频免费观看| 精品久久久久久久久久久久久久| 性欧美办公室18xxxxhd| 菠萝蜜影院一区二区免费| 精品久久久久久国产91| 国产精品自拍偷拍| 欧美色道久久88综合亚洲精品| 久久亚洲欧美日韩精品专区| 精品一区二区三区四区| 国产自摸综合网| 亚洲va国产va天堂va久久| 久久99久国产精品黄毛片入口| 91大神福利视频在线| 97视频com| 亚洲乱码一区二区| 一本一本久久a久久精品牛牛影视| 亚洲高清色综合| 国产精品久久久久影院日本| 欧美激情一区二区三区久久久| 日韩一区二区三区国产| 国产精品亚洲美女av网站| 国产+人+亚洲| 欧美xxxx18国产| 日韩专区在线观看| 国产成人精品网站| 国产精品久久久久7777婷婷| 国产精品十八以下禁看| 中文.日本.精品| 欧美日韩国产在线播放| 久久久久久美女| 欧美丝袜第一区| 久久国产精品电影| 亚洲自拍偷拍在线| 国产精品69久久久久| 中文字幕视频一区二区在线有码| 欧美电影免费看| 精品夜色国产国偷在线| 国产欧美欧洲在线观看| 欧美日韩亚洲激情| 欧美性高潮在线| 精品无人国产偷自产在线| 精品久久久久久中文字幕一区奶水| 日本欧美一二三区| 国产精品白嫩初高中害羞小美女| 中文字幕av一区二区三区谷原希美| 亚洲最大福利网站| 亚洲国产小视频在线观看| 91成品人片a无限观看| 欧美国产日韩一区| 97婷婷大伊香蕉精品视频| 国产黑人绿帽在线第一区| 91av成人在线| 欧美国产日本高清在线| 一本色道久久88亚洲综合88| 国产精品美女久久久久av超清| 日韩av片永久免费网站| 国产精品久久久久久久久久ktv| 国产精品av网站| 亚洲国产欧美久久| 成人国产精品久久久| 91亚洲午夜在线| 欧美精品久久一区二区| 国产人妖伪娘一区91| 国产精品偷伦免费视频观看的| 国产亚洲精品综合一区91| 日韩精品免费在线视频| 欧美日韩国产精品| 色午夜这里只有精品| 久久大大胆人体| 爽爽爽爽爽爽爽成人免费观看| 亚洲电影免费观看高清完整版| 国产做受高潮69| 欧美电影在线播放| 日韩av影视综合网| 国产成人在线亚洲欧美| 亚洲欧美在线第一页| 97色伦亚洲国产| 亚洲精品一区在线观看香蕉| 亚洲午夜久久久久久久| 亚洲欧美日韩一区在线| 国产一区二区在线播放| 国产精品欧美日韩久久| 久久久精品欧美| 精品久久久久久久久久国产| 国产精品观看在线亚洲人成网| 97色伦亚洲国产| 亚洲国产日韩欧美综合久久| 午夜精品久久久久久久99热浪潮| 日本中文字幕不卡免费| 欧美激情在线观看| 精品中文视频在线| 日韩风俗一区 二区| 日本久久久久久久| 国产不卡精品视男人的天堂| 国产精品久久久久77777| 日韩高清免费在线| 亚洲精品第一国产综合精品| 亚洲国产欧美一区| 久久天天躁狠狠躁夜夜av| 97国产精品免费视频| 色综合导航网站| 久久久亚洲影院你懂的| 欧美日韩中文字幕日韩欧美| 久久久999精品视频| 国产91在线视频| 国产日韩欧美黄色| 欧美精品做受xxx性少妇| 国产色婷婷国产综合在线理论片a| 久久久av一区| 久久亚洲私人国产精品va| 亚洲欧美日韩第一区| 欧美日韩高清区| 亚洲精品国产品国语在线| 国产亚洲精品美女久久久久| 亚洲xxxx在线| 成人午夜一级二级三级| 国产精品欧美风情| 亚洲字幕在线观看| 97激碰免费视频| 亚洲免费电影一区| 国模精品视频一区二区| 中文字幕日韩有码| 日韩精品亚洲元码|