stmary模板引擎基础知识

stmary模板引擎:使前台,后台数据库分离,并在前台方便操作数据库的工具

生成方式=>使用类来生成
生成的模板 类的内容:
类成员:1左右分隔符,2存放(php的变量名.变量值)的数组; (变量名:模板特有的代码名,变量值:模板的后台输入值)
类方法:
1.注册(变量名和变量值)的方法;
2.显示模板内容的方法;(例子:把模板{变量}转换为php代码,显示出php代码的内容)
A获取静态布局网页的内容
B把模板变量名,替换为php代码 ->变为动态页面
C保存 动态页面,为临时文件 c1:创建文件 c2:保存到文件中
D将临时文件拿到当前页面显示;(当前页面:替换成模板代码,已完成的页面) d引用


流程大概:静态页面--被调用到-->请求显示的页面--把静态页面替换-->生成临时文件--拿到-->请求显示的页面
模板文件可以html.也可以是tml

init.inc.php 入口文件 需要引入的文件 各种前提配置
define("ROOT")定义路径 ROOT 项目根路径


访问的与显示的不是一个文件
访问页面:可以显示以下
1.从php分配的变量=>注册显示的变量

2.配置文件中读取的变量:(配置文件需新建,在configs文件夹)
A引用代码:<{config_load file='test.conf'}>
B使用简单配置代码:<{#配置名#}> 加##;
C复杂使用配置:同样的配置变量名 但属于不同块=>配置写法:[one]color=red
访问时:在引入代码加块名:section='one'

3.保留变量
smarty特有代码:如获取时间戳,获取常量信息,获取配置变量,转换为左右分隔符

4.变量调节器:对注册的变量值进行修改
如content标签中的内容,对内容的显示字数多少进行修改;
用法:
A访问页面=>注册变量名:test,变量值:my name is zhangsan;
B首字母大写变量调节:<{$test|capitalize}> 变量名加|加调节器名

5.自定义变量调节器:现有变量调节器不满足使用=>属于插件=>本质是函数
自定义规则:在libs文件夹中 命名规则:modifier.???.php 一个调节器只能使用一个文件
函数规则:第一个参数必须写:变量名
function smarty_modifer_自定义变量名(第一个参数必须写$str,$key)
{
变量修改的内容 如找到关键字:替换的方法
}
使用:{变量名|变量调节器名称(如:keyword):"(如:关键字)"}
参数解释=>不同的调节内容,需要加不同的参数:如=>
A调节关键字标记,需添加关键字参数,
B时间戳转换日期,需添加格式化字符串

原文地址:https://www.cnblogs.com/yuyu99/p/6772616.html