smarty模板引擎从php中获取数据的方法

 更新时间:2015年01月22日 14:51:55   投稿:shichen2014  
这篇文章主要介绍了smarty模板引擎从php中获取数据的方法,涉及smarty变量与php代码的混编技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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程序设计有所帮助。

您可能感兴趣的文章:

相关文章

  • CodeIgniter整合Smarty的方法详解

    CodeIgniter整合Smarty的方法详解

    这篇文章主要介绍了CodeIgniter整合Smarty的方法,结合实例形式分析了CodeIgniter3.0.3整合Smarty3.1.27的步骤与相关设置技巧,需要的朋友可以参考下
    2017-08-08
  • PHP实现中文转拼音的方法

    PHP实现中文转拼音的方法

    这篇文章运用简单易懂的例子给大家介绍PHP将中文转换成拼音的方法,代码非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助
    2023-11-11
  • PHP的运行机制与原理(底层)

    PHP的运行机制与原理(底层)

    php看着很简单,但是要深入php的运行机制与原理也不是件容易的事,我们除了会使用之外还要知道它底层的工作原理,这样才能灵活的运用,对php运行机制感兴趣的朋友一起学习吧
    2015-11-11
  • php实例分享之通过递归实现删除目录下的所有文件详解

    php实例分享之通过递归实现删除目录下的所有文件详解

    最近遇到一个实际问题,需要清空制定目录下的所有文件及清空数据库。清空数据库不难,但要如何递归删除一个目录下的所有文件呢。 于是去网上研究了下资料再加上自己琢磨解决了这一问题。
    2014-05-05
  • yii使用bootstrap分页样式的实例

    yii使用bootstrap分页样式的实例

    本篇文章主要介绍了yii使用bootstrap分页样式的实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • php利用嵌套数组拼接与解析json的方法

    php利用嵌套数组拼接与解析json的方法

    本篇文章主要介绍了php利用嵌套数组拼接与解析json的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Laravel Eloquent分表方法并使用模型关联的实现

    Laravel Eloquent分表方法并使用模型关联的实现

    这篇文章主要介绍了Laravel Eloquent分表方法并使用模型关联的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • php实现给一张图片加上水印效果

    php实现给一张图片加上水印效果

    本文给大家汇总了2个php实现给图片加水印的功能,第一个比较简单易懂,第二个功能强大些,而且给大家封装了起来,有需要的小伙伴可以参考下
    2016-01-01
  • PHP的curl函数的用法总结

    PHP的curl函数的用法总结

    在本篇文章中小编给大家分享了关于PHP的curl函数的用法总结以及相关知识点内容,需要的读者们学习下。
    2019-02-02
  • ThinkPHP3.1基础知识快速入门

    ThinkPHP3.1基础知识快速入门

    ThinkPHP是一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架,拥有众多的原创功能和特性,为WEB应用开发提供了强有力的支持。是众多PHP开发人员的首选这篇文章主要介绍了ThinkPHP3.1入门知识,需要的朋友可以参考下
    2014-06-06

最新评论