{$smarty}保留变量不需要从PHP脚本中分配,是可以在模板中直接访问的数组类型变量,通常被用于访问一些特殊的模板变量。例如,直接在模板中访问页面请求变量、获取访问模板时的时间戳、直接访问PHP中的常量、从配置文件中读取变量等。
1.在模板中访问页面请求变量
我 们可以在PHP脚本中,通过超级全局数组$_GET、$_POST、$_REQUEST获取在客户端以不同方法提交给服务器的数据,也可以通 过$_COOKIE或$_SESSION在多个脚本之间跟踪变量,或是通过$_ENV和$_SERVER获取系统环境变量。如果在模板中需要这些数组,可 以调用Smarty对象中的assign()方法分配给模板。但在Smarty模板中,直接就可以通过{$smarty}保留变量访问这些页面请求变量。 在模板中使用的示例如下所示:
PHP代码
- {$smarty.get.page} {* PHP方式:$_GET["page"] *}
- {$smarty.post.page} {* PHP方式:$_POST["page"] *}
- {$smarty.cookies.username} {* PHP方式:$_COOKIE["username"] *}
- {$smarty.session.id} {* PHP方式:$_SESSION["id"] *}
- {$smarty.server.SERVER_NAME} {* PHP方式:$_SERVER["SERVER_NAME"] *}
- {$smarty.env.PATH} {* PHP方式:$_ENV["PATH"]*}
- {$smarty.request.username} {* PHP方式:$_REQUEST["username"] *}
2.在模板中访问PHP中的变量
在PHP脚本中有系统常量和自定义常量两种,同样这两种常量在Smarty模板中也可以被访问,而且不需要从PHP中分配,只要通过{$smarty}保留变量就可以直接输出常量的值。在模板中输出常量的示例如下所示:
PHP代码
- {$smarty.const._MY_CONST_VAL} {* 输出PHP脚本中自定义的常量 *}
- {$smarty.const.__FILE__} {* 通过保留变量数组直接输出系统常量 *}
3.其它
PHP代码
- 1.{$smarty.now}变量用于访问当前时间戳.
- 可以用 date_format调节器格式化输出. 例如{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}
- {$smarty.const}
- 你可以直接访问PHP常量. 例如{$smarty.const._MY_CONST_VAL}
- {$smarty.capture}
- 可以通过 {capture}..{/capture}结构 截取的输出可以使用{$smarty} 变量访问.
- {$smarty.config}
- {$smarty}变量 可以访问已经加载的config变量.
- 例如 {$smarty.config.foo}就可以表示 {#foo#}.
- {$smarty.section}, {$smarty.foreach}
- {$smarty} 变量可以访问'section'和'foreach'循环的属性.
- {$smarty.template} 显示当前被处理的模板的名字.
- {$smarty.version}
- 显示smarty模板的版本
- {$smarty.ldelim} 显示左分隔符
- {$smarty.rdelim} 显示右分隔符
分享到:
相关推荐
主要介绍了smarty模板中使用get、post、request、cookies、session变量的方法,需要的朋友可以参考下
Smarty模板中的for循环,新建plugins文件,简化代码!
1. 速度:采用Smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。 2. 编译型:采用Smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML混合的...
php开发所需的smarty模板,按照使用要求,可以直接在开发中使用。
PHP Smarty简体中文参考手册(让你更快速掌握PHP Smarty模板引擎,门户型网站常用技术)
smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用PHP程序员同美工分 离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响...
Smarty是一个使用PHP写出来的模板引擎,是业界最著名的PHP模板引擎之一。Smarty分离了逻辑代码和外在的内容,提供一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。Smarty工作的目的是要...
提供最新Smarty模板源码,下载后请给与评论。谢谢!
PHP Smarty 模板引擎的应用开发
smarty模板
zend framework 整合smarty模板,注意下载后记得将library/Templater/下面的Templater_SmartyView类的控制器中的template_dir和compile_dir改为实际项目的目录
主要介绍了smarty模板引擎中变量及变量修饰器用法,实例分析了smarty模板引擎中常见变量、变量修饰器及常量的具体用法,需要的朋友可以参考下
Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是...
Smarty模板使用教程chm格式的 Smarty模板使用教程chm格式的
smarty模板文件更新core.write_file.php文件,解决无法生成编译文件的问题
小易Smalle博文:Smarty模板快速入门http://blog.csdn.net/oldinaction/article/details/48297521相关实例源代码
phpSmarty模板中文手册, Smarty For Template Designers [模板设计者篇] Smarty For Programmers [程序员篇]
深入理解Smarty模版引擎原理的最好教程,采用最简单最基本的功能写成的Smarty模板引擎,很容易就能理解Smarty的工作原理。
SMARTY中文模板手册