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中的字符串函数
Nov 24 PHP
php 数学运算验证码实现代码
Oct 11 PHP
PHP网站安装程序制作的原理、步骤、注意事项和示例代码
Aug 01 PHP
php中计算中文字符串长度、截取中文字符串的函数代码
Aug 09 PHP
php连接Access数据库错误及解决方法
Jun 20 PHP
PHP实现获取图片颜色值的方法
Jul 11 PHP
46 个非常有用的 PHP 代码片段
Feb 16 PHP
深入解析PHP的Yii框架中的event事件机制
Mar 17 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
Sep 18 PHP
php微信公众号开发之图片回复
Oct 20 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
Apr 27 PHP
php png失真的原因及解决办法
Nov 17 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
apache和php之间协同工作的配置经验分享
2013/04/08 PHP
浅析THINKPHP的addAll支持的最大数据量
2015/02/03 PHP
简单谈谈PHP vs Node.js
2015/07/17 PHP
php面向对象值单例模式
2016/05/03 PHP
jQuery 对Select的操作备忘记录
2011/07/04 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
2013/06/05 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
原生js实现对Ajax的封装(仿jquery)
2017/01/22 Javascript
js/jq仿window文件夹框选操作插件
2017/03/08 Javascript
jQuery正则验证注册页面经典实例
2017/06/10 jQuery
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
2017/08/16 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
2018/12/28 Javascript
vue 项目build错误异常的解决方法
2019/04/22 Javascript
Python 通过pip安装Django详细介绍
2017/04/28 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
2018/02/01 Python
python中sys.argv函数精简概括
2018/07/08 Python
Python实现某论坛自动签到功能
2019/08/20 Python
python多进程并行代码实例
2019/09/30 Python
python实现WebSocket服务端过程解析
2019/10/18 Python
python自动识别文本编码格式代码
2019/12/26 Python
python 实现图片批量压缩的示例
2020/12/18 Python
HTML5实现表单自动验证功能实例代码
2017/01/11 HTML / CSS
ECCO爱步加拿大官网:北欧丹麦鞋履及皮具品牌
2017/07/08 全球购物
提高EJB性能都有哪些技巧
2012/03/25 面试题
物理专业大学生职业生涯规划书
2014/02/07 职场文书
后备干部考察材料
2014/02/12 职场文书
幼儿园评语大全
2014/04/17 职场文书
一份文言文检讨书
2014/09/13 职场文书
负责培养人意见
2015/06/05 职场文书
签字仪式主持词
2015/07/03 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
小学秋季运动会加油口号及加油稿
2019/08/19 职场文书
PHP中->和=>的意思
2021/03/31 PHP
Python爬虫之爬取哔哩哔哩热门视频排行榜
2021/04/28 Python