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 adodb介绍
Mar 19 PHP
探讨:如何编写PHP扩展
Jun 13 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
Jun 19 PHP
php批量更改数据库表前缀实现方法
Oct 26 PHP
PHP中魔术变量__METHOD__与__FUNCTION__的区别
Sep 29 PHP
php数组合并与拆分实例分析
Jun 12 PHP
PHP的文件操作与算法实现的面试题示例
Aug 10 PHP
PHP入门教程之面向对象基本概念实例分析
Sep 11 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
Nov 25 PHP
php获取开始与结束日期之间所有日期的方法
Nov 29 PHP
Yii2.0 RESTful API 基础配置教程详解
Dec 26 PHP
PHP反射基础知识回顾
Sep 10 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 header()函数使用说明
2008/07/10 PHP
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
解析yii数据库的增删查改
2013/06/20 PHP
php之static静态属性与静态方法实例分析
2015/07/30 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
在TP5数据库中四个字段实现无限分类的示例
2019/10/18 PHP
juqery 学习之四 筛选过滤
2010/11/30 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
2015/09/07 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
2016/03/06 Javascript
jQuery简单实现上下,左右滑动的方法
2016/06/01 Javascript
任意Json转成无序列表的方法示例
2016/12/09 Javascript
利用Mongoose让JSON数据直接插入或更新到MongoDB
2017/05/03 Javascript
详解vue2 $watch要注意的问题
2017/09/08 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
详解easyui 切换主题皮肤
2019/04/04 Javascript
layer.open 获取不到表单信息的解决方法
2019/09/26 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
Python双精度浮点数运算并分行显示操作示例
2017/07/21 Python
python操作列表的函数使用代码详解
2017/12/28 Python
numpy中loadtxt 的用法详解
2018/08/03 Python
python tkinter基本属性详解
2019/09/16 Python
python中的selenium安装的步骤(浏览器自动化测试框架)
2020/03/17 Python
Python安装Bs4的多种方法
2020/11/28 Python
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
英国家用电器折扣网站:Electrical Discount UK
2018/09/17 全球购物
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
当当网软件测试笔试题
2015/11/24 面试题
乐观大学生的自我评价
2014/01/10 职场文书
西式婚礼主持词
2014/03/13 职场文书
创建青年文明号材料
2014/05/09 职场文书
公安局负责人查摆问题及整改方案
2014/09/27 职场文书
光棍节联谊晚会活动策划书
2014/10/10 职场文书
2014年保管员工作总结
2014/11/18 职场文书
死者家属慰问信
2015/03/24 职场文书