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 array_merge下进行数组合并的代码
Jul 22 PHP
php学习之运算符相关概念
Jun 09 PHP
用php解析html的实现代码
Aug 08 PHP
php排序算法(冒泡排序,快速排序)
Oct 09 PHP
PHP5常用函数列表(分享)
Jun 07 PHP
php实现的返回数据格式化类实例
Sep 22 PHP
php+xml结合Ajax实现点赞功能完整实例
Jan 30 PHP
Smarty最简单实现列表奇偶变色的方法
Jul 01 PHP
Yii2中cookie用法示例分析
Jul 18 PHP
PHP 数组黑名单/白名单实例代码详解
Jun 04 PHP
Laravel模糊查询区分大小写的实例
Sep 29 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
Jan 02 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
Discuz 模板语句分析及知识技巧
2009/08/21 PHP
php短域名转换为实际域名函数
2011/01/17 PHP
CodeIgniter配置之config.php用法实例分析
2016/01/19 PHP
php编程每天必学之表单验证
2016/03/01 PHP
thinkphp3.2.3 分页代码分享
2016/07/28 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
2018/04/26 PHP
PHP PDOStatement::bindParam讲解
2019/01/30 PHP
jquery 实现的全选和反选
2009/04/15 Javascript
jquery tab标签页的制作
2010/05/10 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
javascript给span标签赋值的方法
2015/11/26 Javascript
分享网页检测摇一摇实例代码
2016/01/14 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
2016/06/25 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
微信小程序三级联动地址选择器的实例代码
2017/07/12 Javascript
jQuery实现对网页节点的增删改查功能示例
2017/09/18 jQuery
js 判断一个数字是不是2的n次方幂的实例
2017/11/26 Javascript
解决vue项目打包后提示图片文件路径错误的问题
2018/07/04 Javascript
微信小程序实现一张或多张图片上传(云开发)
2019/09/25 Javascript
vue data恢复初始化数据的实现方法
2019/10/31 Javascript
[01:02:05]LGD vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
在Gnumeric下使用Python脚本操作表格的教程
2015/04/14 Python
Python中super关键字用法实例分析
2015/05/28 Python
Python生成器generator用法示例
2018/08/10 Python
python实现移位加密和解密
2019/03/22 Python
ZABBIX3.2使用python脚本实现监控报表的方法
2019/07/02 Python
pytorch+lstm实现的pos示例
2020/01/14 Python
tensorflow实现在函数中用tf.Print输出中间值
2020/01/21 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
时尚、社区、科技:SEVENSTORE
2019/04/26 全球购物
三好学生个人先进事迹材料
2014/05/17 职场文书
财务会计专业自荐书
2014/06/30 职场文书
会计求职自荐信范文
2015/03/04 职场文书
python中24小时制转换为12小时制的方法
2021/06/18 Python
关于JavaScript 中 if包含逗号表达式
2021/11/27 Javascript