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 代码优化的42条建议 推荐
Sep 25 PHP
php 静态变量与自定义常量的使用方法
Jan 26 PHP
比较时间段一与时间段二是否有交集的php函数
May 31 PHP
解析php函数method_exists()与is_callable()的区别
Jun 21 PHP
解析linux下安装memcacheq(mcq)全过程笔记
Jun 27 PHP
php json_encode值中大括号与花括号区别
Sep 30 PHP
详解PHP+AJAX无刷新分页实现方法
Nov 03 PHP
PHP使用socket发送HTTP请求的方法
Feb 14 PHP
PHP匿名函数和use子句用法实例
Mar 16 PHP
php常用数组函数实例小结
Dec 29 PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
May 28 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 将excel导入mysql
2009/11/09 PHP
php处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
采用ThinkPHP中F方法实现快速缓存实例
2014/06/13 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
juqery 学习之三 选择器 子元素与表单
2010/11/25 Javascript
javascript中声明函数的方法及调用函数的返回值
2014/07/22 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
Bootstrap所支持的表单控件实例详解
2016/05/16 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
Bootstrap风格的zTree右键菜单
2017/02/17 Javascript
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
vue-router 起步步骤详解
2019/03/26 Javascript
灵活使用console让js调试更简单的方法步骤
2019/04/23 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
[59:15]EG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/29 DOTA
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
python搭建虚拟环境的步骤详解
2016/09/27 Python
Python爬虫:通过关键字爬取百度图片
2017/02/17 Python
13个最常用的Python深度学习库介绍
2017/10/28 Python
Python实现批量压缩图片
2018/01/25 Python
python re模块的高级用法详解
2018/06/06 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
python 的 scapy库,实现网卡收发包的例子
2019/07/23 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
员工工作表扬信范文
2014/01/13 职场文书
井冈山红色之旅心得体会
2014/10/07 职场文书
教师反邪教心得体会
2016/01/15 职场文书
小学体育跳绳课教学反思
2016/02/16 职场文书
《打电话》教学反思
2016/02/22 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电
Mysql数据库事务的脏读幻读及不可重复读详解
2022/05/30 MySQL