Smarty模板变量与调节器实例详解(5)
尽管Smarty提供了直接访问php超级变量的便利,但仍需谨慎使用。一般来说,GET、POST和REQUEST通常用来直接取值,但更常用的方法是通过访问SERVER、ENV、COOKIE、SESSION变量以防止(不安全值)混进模版底层代码。一个好的习惯是给模板变量赋具体的初始值。
1.{$smarty.now}
返回自从Unix 纪元(格林威治时间 1970 年1月1日00:00:00)到当前时间的秒数,可以直接通过变量调节器date_format输出显示。应注意的是time()在每次触发时被调用;例如,脚本执行完需要3秒钟,在始末分别调用$smarty.now的话将显示3秒的差异。
{$smarty.now|date_format:'%Y-%m-%d %H:%M:%S'}
2.{#smarty.const}
访问php常量
<?php// the constant defined in phpdefine('MY_CONST_VAL','CHERRIES');?> //Output the constant in a template with{$smarty.const.MY_CONST_VAL} <?php // php定义常量 define('MY_CONST_VAL','CHERRIES');?>
3.{$smarty.capture}
可以通过{$smarty.capture}
变量捕获内置的{capture}…{/capture}
模版输出。
4.{$smarty.config}
获取配置变量
5.{$smarty.section}
{$smarty.section}
用来指向{section}
循环的属性,里面包含一些有用的值,比如.first/.index等。
6.{$smarty.template}
返回经过处理的当前模板名(不包括目录)。
7.{$smarty.current_dir}
返回经过处理的当前模板目录名。
8{$smarty.version}、$smarty.block.child}、{$smarty.block.parent}{$smarty.ldelim}、{$smarty.rdelim}
用的少,不作说明,可以查看手册了解更多内容。
更多关于Smarty相关内容感兴趣的读者可查看本站专题:《smarty模板入门基础教程》、《PHP模板技术总结》、《PHP基于pdo操作数据库技巧总结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于smarty模板的PHP程序设计有所帮助。