武林
.
西游
.
海贼
.
宋二
.
纯爱
[php]smarty中的cookie和session
2012/11/20 16:17:00 人气 3922
编程语言区
{$$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“]*}
2.在自带模板中访问PHP中的变量
在PHP脚本中有系统常量和自定义常量两种,同样这两种常量在Smarty模板中也可以被访问,而且不需要从PHP中分配,只要通过{$$smarty}保留变量就可以直接输出常量的值。在模板中输出常量的示例如下所示:
PHP代码
1. {$$smarty.const._MY_CONST_VAL} {* 输出PHP脚本中自定义的常量 *}
2. {$$smarty.const.__FILE__} {* 通过保留变量数组直接输出系统常量 *}
3.最后一点,要是最关键的一点
PHP代码
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} 显示右分隔符
共有 1 个附件
(扣20个幽球)1.smarty中的cookie和session.txt(2.4KB)
点击下载
(0次)
灬悠剑╋━
内信我的用户耐心等待!因为上班特忙!不能即时回复!希望理解!
ID1003
天人合一 十六级
内部管理
太原
博客
相册
帖子
跟帖
77
分享
收藏
回顶
举报
关注
管理
[php]2011-07-16 11:21 smarty中进行时间戳转换为日期格式
[其他]问问新辅助
发表回复
通知楼主
附件
暂无回复!
女孩子最多的手机网游
福彩体彩火爆在线投注
男孩女孩必玩的网游推
返回上级
返回首页
网站首页
公司介绍
产品展示
联系我们
成功案例
技术支持
购买指南
汇款帐号
客服中心
盗版转正
正版查询
官方论坛
登录
注册
返回页面
帖子
请选择搜索类型
帖子
文章
会员
发表回复