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 相关文章推荐
Linux下进行MYSQL编程时插入中文乱码的解决方案
Mar 15 PHP
PHP取进制余数函数代码
Jan 19 PHP
php引用返回与取消引用的详解
Jun 08 PHP
如何使用php判断所处服务器操作系统的类型
Jun 20 PHP
使用PHP求两个文件的相对路径
Jun 20 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
Jul 09 PHP
PHP的全局错误处理详解
Apr 25 PHP
php利用递归实现删除文件目录的方法
Sep 23 PHP
php源码之将图片转化为data/base64数据流实例详解
Nov 27 PHP
PHP中的use关键字及文件的加载详解
Nov 28 PHP
PHP最常用的正则表达式
Feb 13 PHP
PHP使用file_get_contents发送http请求功能简单示例
Apr 29 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
由php if 想到的些问题
2008/03/22 PHP
JSON在PHP中的应用介绍
2012/09/08 PHP
PHP常用函数和常见疑难问题解答
2014/03/05 PHP
php计算给定时间之前的函数用法实例
2015/04/03 PHP
浅谈php中变量的数据类型判断函数
2017/03/04 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
获取JavaScript用户自定义类的类名称的代码
2007/03/08 Javascript
JQuery1.6 使用方法三
2011/11/23 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
JS获取几种URL地址的方法小结
2014/02/26 Javascript
基于jQuery实现表格的查看修改删除
2016/08/01 Javascript
video.js使用改变ui过程
2017/03/05 Javascript
vue实现简单表格组件实例详解
2017/04/16 Javascript
vue组件学习教程
2017/09/09 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
2018/09/25 Javascript
js微信分享接口调用详解
2019/07/23 Javascript
微信小程序中为什么使用var that=this
2019/08/27 Javascript
vue请求数据的三种方式
2020/03/04 Javascript
Vue3配置axios跨域实现过程解析
2020/11/25 Vue.js
Angular处理未可知异常错误的方法详解
2021/01/17 Javascript
Python处理字符串之isspace()方法的使用
2015/05/19 Python
python3新特性函数注释Function Annotations用法分析
2016/07/28 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
tensorflow之自定义神经网络层实例
2020/02/07 Python
Python析构函数__del__定义原理解析
2020/11/20 Python
图解CSS3制作圆环形进度条的实例教程
2016/05/26 HTML / CSS
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
史蒂夫·马登加拿大官网:Steve Madden加拿大
2017/11/18 全球购物
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
学校2014重阳节活动策划方案
2014/09/16 职场文书
教师工作态度自我评价
2015/03/05 职场文书
三年级作文之小小梦想
2019/12/06 职场文书
vue3如何优雅的实现移动端登录注册模块
2021/03/29 Vue.js
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js