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 相关文章推荐
用PHP实现多级树型菜单
Oct 09 PHP
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
Apr 28 PHP
探讨php中header的用法详解
Jun 07 PHP
php实现的Cookies操作类实例
Sep 24 PHP
Laravel 4 初级教程之视图、命名空间、路由
Oct 30 PHP
详解php设置session(过期、失效、有效期)
Nov 12 PHP
thinkphp分页集成实例
Jul 24 PHP
实例讲解YII2中多表关联的使用方法
Jul 21 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
Dec 05 PHP
详解提高使用Java反射的效率方法
Apr 29 PHP
Laravel框架处理用户的请求操作详解
Dec 20 PHP
PHP实现页面静态化深入讲解
Mar 04 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
PHP memcache扩展的三种安装方法
2009/04/26 PHP
php下载文件的代码示例
2012/06/29 PHP
php多层数组与对象的转换实例代码
2013/08/05 PHP
设置php页面编码的两种方法示例介绍
2014/03/03 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
Javascript学习笔记5 类和对象
2010/01/11 Javascript
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
jQuery实现点击标题输入详细信息
2013/04/16 Javascript
Node.js(安装,启动,测试)
2014/06/09 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
javascript实现简单加载随机色方块
2015/12/25 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
jQuery实现模拟flash头像裁切上传功能示例
2016/12/11 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
Vue中使用vux的配置详解
2017/05/05 Javascript
解决React Native端口号修改的方法
2017/07/28 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
Mint UI组件库CheckList使用及踩坑总结
2018/12/20 Javascript
深入理解令牌认证机制(token)
2019/08/22 Javascript
node crawler如何添加promise支持
2020/02/01 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
django之跨表查询及添加记录的示例代码
2018/10/16 Python
pandas.dataframe按行索引表达式选取方法
2018/10/30 Python
python numpy之np.random的随机数函数使用介绍
2019/10/06 Python
Python持续监听文件变化代码实例
2020/07/22 Python
HTML5 Canvas中绘制椭圆的4种方法
2015/04/24 HTML / CSS
Black Halo官方网站:购买连衣裙、礼服和连体裤
2018/06/13 全球购物
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
大学英语演讲稿范文
2014/04/24 职场文书
事业单位年度考核个人总结
2015/02/12 职场文书
2016应届毕业生实习心得体会
2015/10/09 职场文书
2016年小学感恩节活动总结
2016/04/01 职场文书
导游词之贵州百里杜鹃
2019/10/29 职场文书