smarty模板中使用get、post、request、cookies、session变量的方法


Posted in PHP onApril 24, 2014

{$smarty}保留变量不需要从PHP脚本中分配,是可以在模板中直接访问的数组类型变量,通常被用于访问一些特殊的模板变量。例如,直接在模板中访问页面请求变量、获取访问模板时的时间戳、直接访问PHP中的常量、从配置文件中读取变量等。

1.在模板中访问页面请求变量

我 们可以在PHP脚本中,通过超级全局数组$_GET、$_POST、$_REQUEST获取在客户端以不同方法提交给服务器的数据,也可以通 过$_COOKIE或$_SESSION在多个脚本之间跟踪变量,或是通过$_ENV和$_SERVER获取系统环境变量。如果在模板中需要这些数组,可 以调用Smarty对象中的assign()方法分配给模板。但在Smarty模板中,直接就可以通过{$smarty}保留变量访问这些页面请求变量。 在模板中使用的示例如下所示:

PHP代码

1. {$smarty.get.page} {* PHP方式:$_GET["page"] *}  

2. {$smarty.post.page} {* PHP方式:$_POST["page"] *}  

3. {$smarty.cookies.username} {* PHP方式:$_COOKIE["username"] *}  

4. {$smarty.session.id} {* PHP方式:$_SESSION["id"] *}  

5. {$smarty.server.SERVER_NAME} {* PHP方式:$_SERVER["SERVER_NAME"] *}  

6. {$smarty.env.PATH} {* PHP方式:$_ENV["PATH"]*}  

7. {$smarty.request.username} {* PHP方式:$_REQUEST["username"] *} 
2.在模板中访问PHP中的变量

在PHP脚本中有系统常量和自定义常量两种,同样这两种常量在Smarty模板中也可以被访问,而且不需要从PHP中分配,只要通过{$smarty}保留变量就可以直接输出常量的值。在模板中输出常量的示例如下所示:

1、 {$smarty.const._MY_CONST_VAL} {* 输出PHP脚本中自定义的常量 *}  

2、 {$smarty.const.__FILE__} {* 通过保留变量数组直接输出系统常量 *} 

3、其它

1.{$smarty.now}变量用于访问当前时间戳

可以用 date_format调节器格式化输出. 例如{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}

2.{$smarty.const}

你可以直接访问PHP常量. 例如{$smarty.const._MY_CONST_VAL}

3.{$smarty.capture}

可以通过 {capture}..{/capture}结构 截取的输出可以使用{$smarty} 变量访问.   

4.{$smarty.config}

{$smarty}变量 可以访问已经加载的config变量

例如 {$smarty.config.foo}就可以表示 {#foo#}

5.{$smarty.section}, {$smarty.foreach}

{$smarty} 变量可以访问'section'和'foreach'循环的属性

6.{$smarty.template} 显示当前被处理的模板的名字

7.{$smarty.version}

显示smarty模板的版本

8.{$smarty.ldelim} 显示左分隔符

9.{$smarty.rdelim} 显示右分隔符

PHP 相关文章推荐
php in_array 函数使用说明与in_array需要注意的地方说明
Apr 13 PHP
php printf输出格式使用说明
Dec 05 PHP
php中随机显示图片的函数代码
Jun 23 PHP
关于IIS php调用com组件的权限问题
Jan 11 PHP
PHP实现多图片上传类实例
Jul 26 PHP
php检索或者复制远程文件的方法
Mar 13 PHP
PHP 实现的将图片转换为TXT
Oct 21 PHP
PHP实现批量上传单个文件
Dec 29 PHP
详解PHP处理字符串类似indexof的方法函数
Jun 11 PHP
PHP基于socket实现客户端和服务端通讯功能
Jul 13 PHP
PHP实现的mysql读写分离操作示例
May 22 PHP
laravel 获取某个查询的查询SQL语句方法
Oct 12 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
Apr 24 #PHP
php获取中文拼音首字母类和函数分享
Apr 24 #PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
Apr 24 #PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
Apr 24 #PHP
php计算当前程序执行时间示例
Apr 24 #PHP
php实现的百度搜索某地天气的小偷代码
Apr 23 #PHP
php url路由入门实例
Apr 23 #PHP
You might like
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
15种PHP Encoder的比较
2007/03/06 PHP
php牛逼的面试题分享
2013/01/18 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
2016/07/14 PHP
Laravel框架验证码类用法实例分析
2019/09/11 PHP
laravel-admin 在列表页添加自定义按钮的例子
2019/09/30 PHP
基于JQuery实现CheckBox全选全不选
2011/06/27 Javascript
JQuery.Ajax之错误调试帮助信息介绍
2013/07/04 Javascript
js实现完全自定义可带多级目录的网页鼠标右键菜单方法
2015/02/28 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
2015/05/11 Javascript
js中删除数组中的某一元素实例(无下标时)
2017/02/28 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
2018/02/26 Javascript
vue获取当前点击的元素并传值的实例
2018/03/09 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
2018/10/23 Javascript
JS数组求和的常用方法总结【5种方法】
2019/01/14 Javascript
jquery 遍历hash操作示例【基于ajax交互】
2019/10/12 jQuery
纯js实现无缝滚动功能代码实例
2020/02/21 Javascript
[01:51]2018年度CS GO最具人气外援-完美盛典
2018/12/16 DOTA
Python修改MP3文件的方法
2015/06/15 Python
Python爬虫 urllib2的使用方法详解
2019/09/23 Python
python 申请内存空间,用于创建多维数组的实例
2019/12/02 Python
Python 中@property的用法详解
2020/01/15 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
娇韵诗俄罗斯官方网站:Clarins俄罗斯
2020/10/03 全球购物
师范学院毕业生求职信范文
2013/12/26 职场文书
京剧自荐信
2014/01/26 职场文书
信息技术教学反思
2014/02/12 职场文书
公益广告宣传方案
2014/02/28 职场文书
党的群众路线个人对照检查材料
2014/09/23 职场文书
医院领导班子查摆问题对照检查材料思想汇报
2014/10/08 职场文书
小学生思想品德评语
2014/12/31 职场文书
运动会加油稿50字
2015/07/21 职场文书
高中数学教学反思范文
2016/02/18 职场文书
golang中的空接口使用详解
2021/03/30 Python