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 相关文章推荐
用IE远程创建Mysql数据库的简易程序
Oct 09 PHP
PHP_Flame(Version:Progress)的原代码
Oct 09 PHP
使用数据库保存session的方法
Oct 09 PHP
php 仿Comsenz安装效果代码打包提供下载
May 09 PHP
探讨PHP中this,self,parent的区别详解
Jun 08 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
Nov 18 PHP
PHP下载生成的csv文件及问题总结
Aug 06 PHP
适用于初学者的简易PHP文件上传类
Oct 29 PHP
简单介绍PHP非阻塞模式
Mar 03 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
Mar 21 PHP
thinkphp3.x中session方法的用法分析
May 20 PHP
php微信开发之带参数二维码的使用
Aug 03 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
xml+php动态载入与分页
2006/10/09 PHP
杏林同学录(五)
2006/10/09 PHP
使用array_map简单搞定PHP删除文件、删除目录
2014/10/29 PHP
Yii2如何批量添加数据
2016/05/17 PHP
php实现每日签到功能
2018/11/29 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
jQuery 技巧大全(新手入门篇)
2009/05/12 Javascript
js或jquery实现页面打印可局部打印
2014/03/27 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
2015/03/20 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
2015/05/19 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
2020/06/23 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
2015/10/27 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
2016/12/05 Javascript
分享bootstrap学习笔记心得(组件及其属性)
2017/01/11 Javascript
解决webpack -p压缩打包react报语法错误的方法
2017/07/03 Javascript
AngularJS中filter的使用实例详解
2017/08/25 Javascript
swiper 解决动态加载数据滑动失效的问题
2018/02/26 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
2018/08/10 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
Python标准库os.path包、glob包使用实例
2014/11/25 Python
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
Python属性和内建属性实例解析
2020/01/14 Python
文件上传服务器-jupyter 中python解压及压缩方式
2020/04/22 Python
Django自关联实现多级联动查询实例
2020/05/19 Python
python pymysql链接数据库查询结果转为Dataframe实例
2020/06/05 Python
电大学习个人自我评价范文
2013/10/04 职场文书
外科实习自我鉴定
2013/10/06 职场文书
技校个人求职信范文
2014/01/25 职场文书
2014社区三八妇女节活动总结
2014/03/01 职场文书
爱护公共设施倡议书
2014/08/29 职场文书
2014幼儿园教师个人工作总结
2014/11/08 职场文书
先进教师事迹材料
2014/12/16 职场文书
java调用Restful接口的三种方法
2021/08/23 Java/Android
Shell中的单中括号和双中括号的用法详解
2022/12/24 Servers