Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。
在我们以后的项目中,分工很明确--美工和程序员。
美工----html、css、javascript---模板页面
功能----php、mysql----------------功能页面(程序员)
模板-------用php语言开发出来的一个具有混合
美工和功能两部分的一个类文件
例如:demo.php
混合方式
例如:模板
a.html a.tpl
b.php
今天我们主要在操作了MyTpl.php文件,实现了a.html与b.php相结合后,实现了页面的显示效果。
主要的文件还是在于MyTpl.php,下面给大家简单介绍几个方面
1、如何实现将php文件中声明的变量 分配到html(tpl)文件
assign()
需要两个参数$tpl_var,$value
$tpl_var------出现在模板文件(*.html、 *.tpl)中变量的名称
$value--------模板文件中对应变量的值,来自于php文件
2、实现模板文件的调用
display("模板文件名")
第一步:从模板文件中获取 <{$titlename}> 结构
第二步:替换成<?php echo $titlename;?> 语法
3、 将该编译后文件存储到templates_c里 com_****.php
将编译后的文件保存到templates_c,目前编译后文件为空
注意:该文件成功实现后保存到templates_c,文件夹下的为com_a.html.php
MyTpl.php可以说是一个相当重要的文件,主要的功能都由它来间接实现。并且我们已经接触到smarty这个知识点,一定要领悟它的作用,熟记于心。