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入门小知识
Mar 24 PHP
FleaPHP的安全设置方法
Sep 15 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
Feb 14 PHP
CodeIgniter中实现泛域名解析
Jul 19 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
Nov 18 PHP
推荐几个开源的微信开发项目
Dec 28 PHP
php生成固定长度纯数字编码的方法
Jul 09 PHP
Zend Framework上传文件重命名的实现方法
Nov 25 PHP
Yii框架数据模型的验证规则rules()被执行的方法
Dec 02 PHP
php 调用百度sms来发送短信的实现示例
Nov 02 PHP
PHP支付宝当面付2.0代码
Dec 21 PHP
在Laravel的Model层做数据缓存的实现
Sep 26 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
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
2007/02/11 PHP
排序算法之PHP版快速排序、冒泡排序
2014/04/09 PHP
ThinkPHP标签制作教程
2014/07/10 PHP
PHP 芝麻信用接入的注意事项
2016/12/01 PHP
PHP实现截取中文字符串不出现?号的解决方法
2016/12/29 PHP
Aster vs Newbee BO5 第二场2.19
2021/03/10 DOTA
js下获取div中的数据的原理分析
2010/04/07 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
javascript基础知识大全 便于大家学习,也便于我自己查看
2012/08/17 Javascript
Js+Jq获取URL参数的集中方法示例代码
2014/05/20 Javascript
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
2014/12/20 Javascript
javascript定义变量时带var与不带var的区别分析
2015/01/12 Javascript
JS控制表格实现一条光线流动分割行的方法
2015/03/09 Javascript
jquery实现带缩略图的全屏图片画廊效果实例
2015/06/25 Javascript
JS实现中国公民身份证号码有效性验证
2017/02/20 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
gulp解决跨域的配置文件问题
2017/06/08 Javascript
Three.js入门之hello world以及如何绘制线
2017/09/25 Javascript
javascript按顺序加载运行js方法
2017/12/01 Javascript
详解vue mixins和extends的巧妙用法
2017/12/20 Javascript
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
2018/01/05 NodeJs
vue将时间戳转换成自定义时间格式的方法
2018/03/02 Javascript
Vue触发式全局组件构建的方法
2018/11/28 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
Python3字符串学习教程
2015/08/20 Python
PyQT实现多窗口切换
2018/04/20 Python
Python读写/追加excel文件Demo分享
2018/05/03 Python
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
一套VC试题
2015/01/23 面试题
毕业生造价工程师求职信
2013/10/17 职场文书
奉献爱心演讲稿
2014/09/04 职场文书
2014年健康教育工作总结
2014/11/20 职场文书
英文版辞职信
2015/02/28 职场文书
详解Nginx 被动检查服务器的存活状态
2021/10/16 Servers
Mysql 文件配置解析介绍
2022/05/06 MySQL