smarty模板引擎从php中获取数据的方法


Posted in PHP onJanuary 22, 2015

本文实例讲述了smarty模板引擎从php中获取数据的方法。分享给大家供大家参考。具体如下:

smarty可以分配($smarty->assign)的变量类型:所有php支持的数据类型——基本数据类型、复合数据类型、特殊数据类型(具体见smarty相关手册)。

操作/显示文件:index.php

<?php

//创建smarty对象

require_once("./libs/Smarty.class.php");

$smarty = new Smarty();

$smarty->assign("aa","hello word");//分配字符串

$smarty->assign("bb",123);//分配整型

$smarty->assign("cc",90.8);//分配float型,浮点型

$smarty->assign("dd",true);//分配字符串

//分配数组,数组一般从数据库取出,这里直接给数组

$arr1 = array("北京","上海","广州");//索引数组

$smarty->assign("arr1",$arr1);//分配索引数组
$arr2 = array("city1"=>"北京","city2"=>"上海","city3"=>"广州");//关联数组

$smarty->assign("arr2",$arr2);//分配关联数组
$arr3 = array(array("北京","上海","广州"),array("关羽","张飞","美女"));

$smarty->assign("arr3",$arr3);
$arr4 = array("aa"=>array("北京","上海","广州"),"bb"=>array("关羽","张飞","美女"));

$smarty->assign("arr4",$arr4);
//对象类型

class Master{

 public $name;

 public $address;

}

$master = new Master();

$master->name="百度";

$master->address = "中关村";

class Dog{

 public $name;

 public $age;

 public $color;

 public $arr;

 public $master;

 function __construct($name,$age,$color,$arr){

  $this->name = $name;

  $this->age = $age;

  $this->color = $color;

  $this->arr = $arr;

 }

}

$dog = new Dog("小狗",4,"金黄色",$arr2);

$dog->master = $master;

$smarty->assign("dog",$dog);
$smarty->display("index.tpl");

?>

模板文件:index.tpl

<html>

<h2>smarty变量操作</h2>

<p style="color:green;">取字符串:{$aa}</p>

<p style="color:red;">取整数:{$bb}</p>

<p style="color:blue;">取浮点型:{$cc}</p>

<p style="color:orange;">取布尔值:{$dd}</p>

<p style="color:indigo;">取数组(索引数组):{$arr1[0]}--{$arr1[1]}--{$arr1[2]}</p>

<p style="color:green;">取数组(关联数组):{$arr2.city1}--{$arr2.city2}--{$arr2.city3}</p>

<p style="color:red;">取二组数组(索引,取单个):{$arr3[0][0]}</p>

<p style="color:red;">取二组数组(索引,遍历全部):</p>

<p style="color:blue;">取二维数组(关联):{$arr4.aa[2]}</p>

<p style="color:blue;">取二维数组(关联、遍历):</p>

<p style="color:orange;">取对象(普通属性):{$dog->name}</p>

<p style="color:orange;">取对象(数组属性):{$dog->arr.city1}</p>

<p style="color:orange;">取对象(对象属性):{$dog->master->name}</p>

</html>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
array_multisort实现PHP多维数组排序示例讲解
Jan 04 PHP
PHP求小于1000的所有水仙花数的代码
Jan 10 PHP
关于php内存不够用的快速解决方法
Oct 26 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
Jun 25 PHP
PHP之autoload运行机制实例分析
Aug 28 PHP
PHP  Yii清理缓存的实现方法
Nov 10 PHP
thinkPHP5.0框架命名空间详解
Mar 18 PHP
关于PHP通用返回值设置方法
Mar 31 PHP
PHP实现微信图片上传到服务器的方法示例
Jun 29 PHP
php7安装mongoDB扩展的方法分析
Aug 02 PHP
PHP实现的AES加密、解密封装类与用法示例
Aug 02 PHP
php7中停止php-fpm服务的方法详解
May 09 PHP
smarty模板引擎中变量及变量修饰器用法实例
Jan 22 #PHP
smarty内置函数capture用法分析
Jan 22 #PHP
smarty内置函数config_load用法实例
Jan 22 #PHP
smarty内置函数foreach用法实例
Jan 22 #PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
Jan 22 #PHP
smarty内置函数section的用法
Jan 22 #PHP
smarty自定义函数htmlcheckboxes用法实例
Jan 22 #PHP
You might like
全国FM电台频率大全 - 13 福建省
2020/03/11 无线电
整理的9个实用的PHP库简介和下载
2010/11/09 PHP
php批量添加数据与批量更新数据的实现方法
2014/12/16 PHP
php实现的数字验证码及数字运算验证码
2015/07/30 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
2015/11/10 PHP
Yaf框架封装的MySQL数据库操作示例
2019/03/06 PHP
javascript jQuery $.post $.ajax用法
2008/07/09 Javascript
flexigrid 参数说明
2010/11/23 Javascript
jQuery Ajax使用 全解析
2010/12/15 Javascript
jquery中获取select选中值的代码
2011/06/27 Javascript
js购物车实现思路及代码(个人感觉不错)
2013/12/23 Javascript
原生js事件的添加和删除的封装
2014/07/01 Javascript
jquery根据锚点offset值实现动画切换
2014/09/11 Javascript
详解获取jq ul第一个li定位的四种解决方案
2016/11/23 Javascript
ReactJs实现树形结构的数据显示的组件的示例
2017/08/18 Javascript
JavaScript之创意时钟项目(实例讲解)
2017/10/23 Javascript
vue+swiper实现组件化开发的实例代码
2017/10/26 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
Python编写检测数据库SA用户的方法
2014/07/11 Python
python映射列表实例分析
2015/01/26 Python
django如何连接已存在数据的数据库
2018/08/14 Python
使用tensorflow实现线性回归
2018/09/08 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
基于wxPython的GUI实现输入对话框(2)
2019/02/27 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
python爬虫基础知识点整理
2020/06/02 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
CSS3媒体查询Media Queries基础学习教程
2016/02/29 HTML / CSS
孕妇装中的著名品牌:Isabella Oliver(伊莎贝拉·奥利弗)
2016/10/31 全球购物
Otticanet英国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/02/10 全球购物
爽歪歪广告词
2014/03/20 职场文书
经济管理专业求职信
2014/06/09 职场文书
光棍节联谊晚会活动策划书
2014/10/10 职场文书
小学生六年级作文之关于感恩
2019/08/16 职场文书
Python中json.dumps()函数的使用解析
2021/05/17 Python