<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>翱翔白鹭smarty</title>
	<atom:link href="http://yanglu.org/tag/smarty/feed/" rel="self" type="application/rss+xml" />
	<link>http://yanglu.org</link>
	<description>天高任鸟飞，海阔凭鱼跃！</description>
	<lastBuildDate>Wed, 23 Nov 2011 06:04:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>SMARTY模板中如何使用get,post,request,cookies,session,server变量</title>
		<link>http://yanglu.org/smarty_get_post_request_cookie_ssession_server/</link>
		<comments>http://yanglu.org/smarty_get_post_request_cookie_ssession_server/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 05:54:11 +0000</pubDate>
		<dc:creator>yanglu</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[smarty]]></category>

		<guid isPermaLink="false">http://yanglu.org/?p=325</guid>
		<description><![CDATA[{$smarty}保留变量不需要从PHP脚本中分配，是可以在模板中直接访问的数组类型变量，通常被用于访问一些特殊的模板变量。例如，直接在模板中访问页面请求变量、获取访问模板时的时间邮戳、直接访问PHP中的常量、从配置文件中读取变量等。该保留变量中的部分访问介绍如下。 1．在模板中访问页面请求变量 我们可以在PHP脚本中，通过超级全局数组$_GET、$_POST、$_REQUEST获取在客户端以不同方法提交给服务器的数据，也可以通过$_COOKIE或$_SESSION在多个脚本之间跟踪变量，或是通过$_ENV和$_SERVER获取系统环境变量。如果在模板中需要这些数组，可以调用Smarty对象中的assign()方法分配给模板。但在Smarty模板中，直接就可以通过{$smarty}保留变量访问这些页面请求变量。在模板中使用的示例如下所示： 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__}     {* 通过保留变量数组直接输出系统常量 *} By the time your rss reader get this post here is 2 comments ,Welcome you come [...]]]></description>
			<content:encoded><![CDATA[<p>{$smarty}保留变量不需要从PHP脚本中分配，是可以在模板中直接访问的数组类型变量，通常被用于访问一些特殊的模板变量。例如，直接在模板中访问页面请求变量、获取访问模板时的时间邮戳、直接访问PHP中的常量、从配置文件中读取变量等。该保留变量中的部分访问介绍如下。</p>
<p><strong>1</strong><strong>．在模板中访问页面请求变量</strong></p>
<p>我们可以在PHP脚本中，通过超级全局数组$_GET、$_POST、$_REQUEST获取在客户端以不同方法提交给服务器的数据，也可以通过$_COOKIE或$_SESSION在多个脚本之间跟踪变量，或是通过$_ENV和$_SERVER获取系统环境变量。如果在模板中需要这些数组，可以调用Smarty对象中的assign()方法分配给模板。但在Smarty模板中，直接就可以通过{$smarty}保留变量访问这些页面请求变量。在模板中使用的示例如下所示：<span id="more-325"></span></p>
<pre>1.  {$smarty.get.page}             {* PHP方式：$_GET["page"] *}  </pre>
<pre>2.  {$smarty.post.page}            {* PHP方式：$_POST["page"] *}  </pre>
<pre>3.  {$smarty.cookies.username}     {* PHP方式：$_COOKIE["username"] *}  </pre>
<pre>4.  {$smarty.session.id}           {* PHP方式：$_SESSION["id"] *}  </pre>
<pre>5.  {$smarty.server.SERVER_NAME}   {* PHP方式：$_SERVER["SERVER_NAME"] *}  </pre>
<pre>6.  {$smarty.env.PATH}             {* PHP方式：$_ENV["PATH"]*}  </pre>
<pre>7.  {$smarty.request.username}     {* PHP方式：$_REQUEST["username"] *} </pre>
<p><strong>2</strong><strong>．在模板中访问PHP中的变量</strong></p>
<p>在PHP脚本中有系统常量和自定义常量两种，同样这两种常量在Smarty模板中也可以被访问，而且不需要从PHP中分配，只要通过{$smarty}保留变量就可以直接输出常量的值。在模板中输出常量的示例如下所示：</p>
<pre>1.  {$smarty.<strong>const</strong>._MY_CONST_VAL} {* 输出PHP脚本中自定义的常量 *}  </pre>
<pre>2.  {$smarty.<strong>const</strong>.<strong>__FILE__</strong>}     {* 通过保留变量数组直接输出系统常量 *}</pre>
By the time  your rss reader get this post here is <strong> 2 </strong>comments ,Welcome you come to leave your opinion !]]></content:encoded>
			<wfw:commentRss>http://yanglu.org/smarty_get_post_request_cookie_ssession_server/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

