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的优点与缺点
Apr 11 PHP
php使用ICQ网关发送手机短信
Oct 30 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
Jul 08 PHP
PHP统计目录大小的自定义函数分享
Nov 18 PHP
php实现paypal 授权登录
May 28 PHP
yii使用activeFileField控件实现上传文件与图片的方法
Dec 28 PHP
php实现的错误处理封装类实例
Jun 20 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 PHP
PHP生成图表pChart的示例解析
Jul 31 PHP
php中array_fill函数的实例用法
Mar 02 PHP
PHP获取学生成绩的方法
Nov 17 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
Yii使用ajax验证显示错误messagebox的解决方法
2014/12/03 PHP
php导出中文内容excel文件类实例
2015/07/06 PHP
PHP清除缓存的几种方法总结
2017/09/12 PHP
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
加载jQuery后$冲突的解决办法
2010/07/09 Javascript
那些年,我还在学习jquery 学习笔记
2012/03/05 Javascript
关于锚点跳转及jQuery下相关操作与插件
2012/10/01 Javascript
jQuery事件用法实例汇总
2014/08/29 Javascript
Javascript中关于Array.filter()的妙用详解
2016/12/04 Javascript
微信小程序异步处理详解
2017/11/10 Javascript
Vue.js自定义事件的表单输入组件方法
2018/03/08 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
JS数组方法reverse()用法实例分析
2020/01/18 Javascript
nodejs nedb 封装库与使用方法示例
2020/02/06 NodeJs
antd的select下拉框因为数据量太大造成卡顿的解决方式
2020/10/31 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
2020/11/05 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
[12:36]《DOTA2》国服注册与激活指南全攻略
2013/04/28 DOTA
Python优先队列实现方法示例
2017/09/21 Python
python如何实现复制目录到指定目录
2020/02/13 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
容易被忽略的Python内置类型
2020/09/03 Python
html5实现图片转圈的动画效果——让页面动起来
2017/10/16 HTML / CSS
Mio Skincare中文官网:肌肤和身体护理
2016/10/26 全球购物
加拿大约会网站:EliteSingles.ca
2018/01/12 全球购物
Casetify官网:自制专属手机壳、iPad护壳和Apple Watch手表带
2018/05/09 全球购物
加拿大城市本地限时优惠:Buytopia.ca
2018/09/19 全球购物
物流专业大学应届生求职信
2013/11/03 职场文书
说明书格式及范文
2014/05/07 职场文书
教育专业毕业生推荐信
2014/07/10 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
民警个人对照检查剖析材料
2014/09/17 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
房贷收入证明范本
2015/06/12 职场文书
工作后的感想
2015/08/07 职场文书
2016年秋季运动会通讯稿
2015/11/25 职场文书