• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP模板引擎Smarty中变量的使用方法示例_php实例

php 搞代码 4年前 (2022-01-25) 31次浏览 已收录 0个评论

本文实例讲述了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 类库中的成员进行设置,有两种方法:一种是直接在 Sma

4本文¥来源gao!%daima.com搞$代*!码$网9

搞代gaodaima码

rty.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

template_dir = ROOT_PATH.'/tpl/'; //重新设置模板目录为根目录下的 tpl 目录  $_tpl->compile_dir = ROOT_PATH.'./com/'; //重新设置编译目录为根目录下的 com 目录  $_tpl->left_delimiter = '<{';   //重新设置左定界符为 'right_delimiter = '}>';    //重新设置左定界符为 '}>'?>

主文件 index.php

来访问的  * */  $_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/目录下)

      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    <title></title>    <body>    变量的访问:    <br />    索引数组的访问:      <br />    索引二维数组的访问:          <br />    关联数组的访问:      <br />    关联二维数组的访问:       <br />    关联和索引混合数组的访问:       <br />    对象中成员变量的访问:name}> age}>    <br />    对象中方法的访问:hello()}>    <br />    变量的运算:    <br />    变量的混合运算:    <br />  

Persion.class.php

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

希望本文所述对大家基于smarty模板的PHP程序设计有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP模板引擎Smarty中变量的使用方法示例_php实例

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址