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木马攻击防御之道
Mar 24 PHP
加强版phplib的DB类
Mar 31 PHP
PHP网站基础优化方法小结
Sep 29 PHP
PHP下操作Linux消息队列完成进程间通信的方法
Jul 24 PHP
优化php效率,提高php性能的一些方法
Mar 24 PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
Nov 02 PHP
Php图像处理类代码分享
Jan 19 PHP
php获取参数的几种方法总结
Feb 18 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
Jun 25 PHP
迁移PHP版本到PHP7
Feb 06 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
Sep 30 PHP
PHP实现小程序批量通知推送
Nov 27 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下获取客户端ip地址的函数
2010/03/15 PHP
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
PHP实现简单数字分页效果
2015/07/26 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
javascript中createElement的两种创建方式
2015/05/14 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
2015/05/25 Javascript
JQuery实现鼠标滚轮滑动到页面节点
2015/07/28 Javascript
Jquery 分页插件之Jquery Pagination
2015/08/25 Javascript
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
详解vue父子组件间传值(props)
2017/06/29 Javascript
jquery动态添加带有样式的HTML标签元素方法
2018/02/24 jQuery
在vue中使用jointjs的方法
2018/03/24 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
使用vue实现一个电子签名组件的示例代码
2020/01/06 Javascript
[03:26]回顾2015国际邀请赛中国区预选赛
2015/06/09 DOTA
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
Python实现多线程的两种方式分析
2018/08/29 Python
python字符串Intern机制详解
2019/07/01 Python
Python实现RabbitMQ6种消息模型的示例代码
2020/03/30 Python
python爬虫用mongodb的理由
2020/07/28 Python
python使用scapy模块实现ARP扫描的过程
2021/01/21 Python
无谷物狗粮:Pooch & Mutt
2018/05/23 全球购物
英国现代市场:ARKET
2019/04/10 全球购物
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
元旦晚会邀请函
2014/02/01 职场文书
北体毕业生求职信
2014/02/28 职场文书
妇联主席先进事迹
2014/05/18 职场文书
机电一体化毕业生自荐信
2014/06/19 职场文书
金融专业毕业生自荐信
2014/06/26 职场文书
个人三严三实对照检查材料
2014/09/25 职场文书
2016廉洁从业学习心得体会
2016/01/19 职场文书
Pytorch使用shuffle打乱数据的操作
2021/05/20 Python