为了忘却的纪念 $bestmost->save("多多益善")
言己及众
PHP博客
|
首页
|
发新随笔
|
发新文章
|
联系
|
聚合
|
管理
{$smarty}保留变量
{
$smarty
}保留变量
PHP保留{
$smarty
}变量可以用来存取若干环境变量和请求变量。完整的列表如下。
请求变量
请求变量诸如
$_GET
,
$_POST
,
$_COOKIE
,
$_SERVER
,
$_ENV和$_SESSION
(参见
$request_vars_order及$request_use_auto_globals
)的存取方式如下例所示:
例子4
-
7
.
显示请求变量
{
*
显示URL中的page值(
$_GET
)http
:
//
www.example.com/index.php?page=foo *}
{
$smarty
.
get
.
page}
{
*
显示来自一个表单的
"
page
"
变量(
$_POST
[
'
page
'
])
*
}
{
$smarty
.
post
.
page}
{
*
显示COOKIE变量
"
username
"
的值(
$_COOKIE
[
'
username
'
])
*
}
{
$smarty
.
cookies
.
username}
{
*
显示服务器变量
"
SERVER_NAME
"
(
$_SERVER
[
'
SERVER_NAME
'
])
*
}
{
$smarty
.
server
.
SERVER_NAME}
{
*
显示系统环境变量
"
PATH
"
*
}
{
$smarty
.
env
.
PATH}
{
*
显示PHP会话变量
"
id
"
(
$_SESSION
[
'
id
'
])
*
}
{
$smarty
.
session
.
id}
{
*
显示变量
"
username
"
,不论来自get
/
post
/
cookies
/
server
/
env
*
}
{
$smarty
.
request
.
username}
注意:基于历史原因,{
$SCRIPT_NAME
}还可以被直接存取,尽管{
$smarty
.
server
.
SCRIPT_NAME}是推荐的存取该值的方法。
<
a href
=
"
{$SCRIPT_NAME}?page=smarty
"
>
click me
</
a
>
<
a href
=
"
{$smarty.server.SCRIPT_NAME}?page=smarty
"
>
click me
</
a
>
{
$smarty
.
now}
当前的时间戳可以由{
$smarty
.
now}来存取。返回值反映了自从所谓的元年(1970年1月1日)以来所经过的秒数,从而可以直接传递给日期格式修饰符进行显示。注意每次调用时都会调用time()函数。例如,一个脚本用了3秒执行完毕,那么在该脚本的开始和结束时所调用的
$smarty
.
now将显示3秒的差异。
{
*
使用date_format修饰符来显示当前日期和时间
*
}
{
$smarty
.
now
|
date_format
:
'
%Y-%m-%d %H:%M:%S
'
}
{
$smarty
.
const
}
可以直接访问PHP常量值。参见Smarty常量。
<?
php
//
the constant defined in php
define
(
'
MY_CONST_VAL
'
,
'
CHERRIES
'
);
?>
在模板中输出该常量:
{
$smarty
.
const
.
MY_CONST_VAL}
{
$smarty
.
capture}
通过内建的{capture}
..
{
/
capture}函数而捕获的模板输出可以由{
$smarty
.
capture}访问。更多信息请参见{capture}页。
{
$smarty
.
config}
{
$smarty
.
config}变量可以用来访问调入的配置变量。{
$smarty
.
config
.
foo}是{
#
foo#}的等同用法。更多信息请参见{config_load}页。
{
$smarty
.
section},{
$smarty
.
foreach
}
{
$smarty
.
section}和{
$smarty
.
foreach
}变量分别用来访问{section}和{
foreach
}循环属性。它们有一些非常有用的值,如
.
first,
.
index等。
{
$smarty
.
template}
返回当前处理的模板名。下面的例子展示了container
.
tpl和它包含的banner
.
tpl,各自都有{
$smarty
.
template}变量。
<
b
>
Main container is {
$smarty
.
template}
</
b
>
{
include
file
=
'
banner.tpl}
将输出:
<b>Main page is container.tpl</b>
banner.tpl
{$smarty.version}
返回编译模板使用的Smarty版本。
<div id="footer">Powered by Smarty {$smarty.version}</div>
{$smarty.ldelim},{$smarty.rdelim}
这些变量用来打印左分隔符和右分隔符,类似{ldelim},{rdelim}。
参见赋值的变量以及配置变量。
发表于 2008-09-17 10:03
bestmost
阅读(480)
评论(0)
编辑
收藏
引用
网摘
所属分类:
smarty
只有注册用户
登录
后才能发表评论。
网站导航:
IT新闻
博客园
BlogJava
博客生活
IT博客网
C++博客
程序员招聘
随笔:279 文章:16 评论:48 引用:0
<
2008年9月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
公告
留言簿
(7)
给我留言
查看公开留言
查看私人留言
随笔分类
(325)
ajax(8)
(rss)
appche(2)
(rss)
fleaphp(19)
(rss)
hacker(4)
(rss)
html,web相关(34)
(rss)
js(85)
(rss)
linux(2)
(rss)
mysql 及其他(22)
(rss)
php模块和类库(100)
(rss)
seo搜索(13)
(rss)
smarty(7)
(rss)
svn(7)
(rss)
xajax(1)
(rss)
工作心得(19)
(rss)
软件工程(2)
(rss)
all
codebit有效并且可重用的小段代码
如果你是寻找一些小的编程技巧和经典的教程文章,那么您找对地方了,你可以从点击导航里的 【技术文章】 开始。通过重用本站收集的小段代码,您的编程效率有很大提高,偶尔也会自己写一些本站所没有的经典代码
pear安装 php(Appserv)
PEAR套件的管理(图)
Phpgrid php框架
php相关
PHP中相对路径问题
泉城酷仔的博客php
搜索
积分与排名
积分 - 327435
排名 - 3
最新评论
1. re: js中用undefined作判断条件
评论内容较长,点击标题查看
--haix
阅读排行榜
1. 字符编码详解及由来(UNICODE,UTF-8,GBK)[转帖](12380)
2. 根据16进制输出所有汉字(9005)
千百亿工作室
BT促销网