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 相关文章推荐
粗略计算在线时间,bug:ip相同
Dec 09 PHP
《PHP边学边教》(04.编写简易的通讯录――视频教程1)
Dec 13 PHP
亲密接触PHP之PHP语法学习笔记1
Dec 17 PHP
一步一步学习PHP(5) 类和对象
Feb 16 PHP
PHP XML操作的各种方法解析(比较详细)
Jun 17 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
Jun 06 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
Jun 20 PHP
php准确计算复活节日期的方法
Apr 18 PHP
yii添删改查实例
Nov 16 PHP
php实现遍历多维数组的方法
Nov 25 PHP
windows平台中配置nginx+php环境
Dec 06 PHP
PHP实现新型冠状病毒疫情实时图的实例
Feb 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处理图片变得简单 基于gb库的图片处理类附实例代码下载
2011/05/17 PHP
微信公众号OAuth2.0网页授权问题浅析
2017/01/21 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
2010/01/12 Javascript
javascript基础之查找元素的详细介绍(访问节点)
2013/07/05 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
2013/08/06 Javascript
javascript页面上使用动态时间具体实现
2014/03/18 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
JavaScript面向对象程序设计教程
2016/03/29 Javascript
深入理解$.each和$(selector).each
2016/05/15 Javascript
详解VueJs前后端分离跨域问题
2017/05/24 Javascript
JS交互点击WKWebView中的图片实现预览效果
2018/01/05 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
javascript设计模式 ? 代理模式原理与用法实例分析
2020/04/16 Javascript
Javascript节流函数throttle和防抖函数debounce
2020/12/03 Javascript
Python中使用asyncio 封装文件读写
2016/09/11 Python
python添加模块搜索路径方法
2017/09/11 Python
Python爬虫使用脚本登录Github并查看信息
2018/07/16 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
Python自动重新加载模块详解(autoreload module)
2020/04/01 Python
python使用自定义钉钉机器人的示例代码
2020/06/24 Python
Django url 路由匹配过程详解
2021/01/22 Python
css3 利用transform打造走动的2D时钟
2020/10/20 HTML / CSS
HTML5的语法变化介绍
2013/08/13 HTML / CSS
使用HTML5进行SVG矢量图形绘制的入门教程
2016/02/19 HTML / CSS
给水排水工程专业毕业生推荐信
2013/10/28 职场文书
生物科学专业个人求职信范文
2013/12/07 职场文书
培训心得体会
2013/12/29 职场文书
公司总经理工作职责管理办法
2014/02/28 职场文书
出纳担保书范文
2014/04/02 职场文书
英语专业求职信
2014/07/08 职场文书
党员干部对十八届四中全会的期盼
2014/10/17 职场文书
《爱的教育》读书心得
2014/11/08 职场文书
圆明园观后感
2015/06/03 职场文书
又涨知识了,自律到底多重要?
2019/06/27 职场文书