本文实例讲述了PHP模板引擎Smarty中变量的使用方法。分享给大家供大家参考,具体如下:
一、概述:
Smarty 是 PHP 众多模板引擎中的一个,它是根据 PHP 编写的一个类库。 Smarty 的优点: 1、优化网站访问速度; 2、网页前端设计和程序的分离;
二、Smarty 的安装
1、需要到 Smarty 的官方网站 下载最新的 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
主文件 index.php
主文件 index.php 的模板文件 index.tpl(搁置在/tpl/目录下)
索引数组的访问:<{$arr1[0]}> <{$arr1[1]}> <{$arr1[2]}>
索引二维数组的访问: <{$arr2[0][0]}> <{$arr2[0][1]}> <{$arr2[0][2]}> <{$arr2[1][0]}> <{$arr2[1][1]}> <{$arr2[1][2]}>
关联数组的访问:<{$arr3.one}> <{$arr3.two}> <{$arr3.three}>
关联二维数组的访问:<{$arr4.one.one}> <{$arr4.one.two}> <{$arr4.two.three}> <{$arr4.two.four}>
关联和索引混合数组的访问:<{$arr5.one[0]}> <{$arr5.one[1]}> <{$arr5[0].three}> <{$arr5[0][0]}>
对象中成员变量的访问:<{$object->name}> <{$object->age}>
对象中方法的访问:<{$object->hello()}>
变量的运算:<{$num1+$num2}>
变量的混合运算:<{$num1+$num2*$num2/$num1+44}>