模板引擎事理示意图:
Html页面先利用占位符代替,然后模板引擎再从PHP文件读取真实数据,并最终生成一个编译文件,利用真实数据更换占位符
目前模板引擎技能有很多,Laravel框架(blade模板引擎)、ThinkPHP框架(自己的模板引擎技能),这里说一下Smarty模板关于变量的一些先容。

Smarty大略先容
利用:
下载Smarty模板,直接加载smarty里面的Smarty.class.php并实例化
视图文件
最终生成的编译文件会默认保存到templates_c这个目录(后期可以修正)
Smarty模板中变量来源
(1)smarty分配(assign)过来的真实数据
(2)配置文件数据
什么是配置文件?
配置文件用来保存一些有规范的、可以在多个文件中公用的数据
(3)smarty保留的变量
这些变量是smarty保留的、内置的,不须要声明、加载,可以直策应用
{$smarty.now},用来获得当前的韶光戳
{$smarty.const.常量名},用来得到PHP文件中定义的常量
{$smarty.config},得到配置文件中的配置项
{$smarty.current_dir} ,当前文件所在的目录
PHP文件中定义常量
(4)PHP要求变量
在html模板中,还可以得到PHP供应的http要求是携带的变量、PHP的环境变量等
Smarty模板中变量调节器
变量调节器:便是对模板中的变量进行调节、润色浸染
例如:模板中可以利用{$smarty.now}获得当前的韶光戳,用户看不懂韶光戳的,以是我们须要对变量进行润色,将其转换成日期格式就好了
语法:{模板变量|润色器:通报的参数}
将当前的韶光戳转换成日期格式:{$smarty.now|date_format:'%Y-%m-%d %H:%M:%S'}
PHP文件中设置分配的变量
Smarty学习内容还有很多,像流程掌握语句,还有Smarty缓存机制,模板的干系配置,节制了可以更轻松的上手利用框架。