﻿<?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>久久寻网-重阳博客 &#187; PHPlib</title>
	<atom:link href="http://www.99xunle.com/archives/tag/phplib/feed" rel="self" type="application/rss+xml" />
	<link>http://www.99xunle.com</link>
	<description>把博客当作一种投资,时间久了就会看到她价值的所在.</description>
	<lastBuildDate>Thu, 24 Jun 2010 09:09:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PHPlib Template 中文文档</title>
		<link>http://www.99xunle.com/archives/712</link>
		<comments>http://www.99xunle.com/archives/712#comments</comments>
		<pubDate>Fri, 25 Sep 2009 13:57:40 +0000</pubDate>
		<dc:creator>重阳</dc:creator>
				<category><![CDATA[PHP相关]]></category>
		<category><![CDATA[PHPlib]]></category>
		<category><![CDATA[Template]]></category>
		<category><![CDATA[中文文档]]></category>

		<guid isPermaLink="false">http://www.99xunle.com/?p=712</guid>
		<description><![CDATA[可调用的实例变量
classname 字符串(String).类序列帮助:类名称.
debug 整型(Integer). 标识:设为1可观察所有变量赋值情况,设为2可观察可调用变量,设为4可观察内部函数调用.
unknowns 为&#8221;keep&#8221;,&#8221;comment&#8221;, &#8220;remove&#8221; (默认)三者之一.决定了在输出环节上如何处理模板中未完成处理的变量名称.如果设为&#8221;keep&#8221;,这些变量名称将原封不动的保留下来.如果设 为&#8221;comment&#8221;,那么会在报错的同时,将未完成处理的变量名称全部转换成HTML的注释.如果设为&#8221;remove&#8221;,未完成处理的变量名称便会被悄 然删除(这也是默认的情况).
halt_on_error = &#8220;yes&#8221; 为&#8221;yes&#8221;(默认), &#8220;report&#8221;, &#8220;no&#8221;三者之一. 决定了模板类错误处理方式.如设为&#8221;yes&#8221;(默认),错误就会被报告,程序执行也随之中断. 如果设为&#8221;report&#8221;,错误同样会被报告,只是程序继续执行,并返回&#8221;false&#8221;.如果设为&#8221;no&#8221;,错误就被屏蔽掉,程序执行结果返 回&#8221;false&#8221;
last_error = &#8220;&#8221;	最近的一次错误信息保存在这个变量里面.
内部实例变量 
file 字符串散列.一个转换表,可以把变量名转换成与之相对应的文件名.
root 字符串 (路径名). 模板文件被加载的主目录.
varkeys 字符串散列.一个转换表,可以把变量名转换成与之相对应的正则表达式.
varvals 字符串散列.一个转换表,可以把变量名转换成它们各自的varkey对应的替代值.
可调用实例方法 
Template($root = &#8220;.&#8221;, $unknowns = &#8220;remove&#8221;) 
构造函数.可以有两个可选的参数.第一歌参数设定模板所在目录,第二个参数设定未知变量的处理方式.
set_root($root) 
该函数检查$root是否为一个有效的目录,然后把这个模板存放所在目录设为瞩目路.
set_unknowns($unknowns = &#8220;remove&#8221;) 
该 函数设定未处理的变量名称的处理方式.必须是&#8221;remove&#8221;,&#8221;comment&#8221;或&#8221;keep&#8221;三者中的一个. 如果设为&#8221;keep&#8221;,这些变量名称将原封不动的保留下来.如果设为&#8221;comment&#8221;,那么会在报错的同时,将未完成处理的变量名称全部转换成HTML 的注释.如果设为&#8221;remove&#8221;,未完成处理的变量名称便会被悄悄的删除(这是默认的情况).
set_file($varname, $filename = &#8220;&#8221;) 
该函数为一个函数的初值定义一个文件名,可以用一个$varname/$filename对或者一系列的$varname/$filename对来调用它.这些文件只有在需要时才会被加载.
set_block($parent, $varname, $name = &#8220;&#8221;) 
变量$parent可包含一个以$varname命名的变量块.该函数会从$parent中把这个块删除,然后用一个名称为$name的变量代替它.如果$name被忽略了,那么它将被假定为和$varname一样
set_var($varname, $value = &#8220;&#8221;) 
该函数设定一个变量的初值.可以用一个$varname/$value对或者一系列的$varname/$value对来调用它.
subst($varname) 
该函数返回一个名为$varname的变量的值,所有以定义变量的值都已经填入.结果字符串并不是最终结果,而是未完全处理变量的处理还没有应用前的结果.
psubst($varname) 
这个是print [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #0000ff;">可调用的实例变量<br />
</span><span style="color: #ff0000;">classname</span> 字符串(String).类序列帮助:类名称.<br />
<span style="color: #ff0000;">debug</span> 整型(Integer). 标识:设为1可观察所有变量赋值情况,设为2可观察可调用变量,设为4可观察内部函数调用.<br />
<span style="color: #ff0000;">unknowns</span> 为&#8221;keep&#8221;,&#8221;comment&#8221;, &#8220;remove&#8221; (默认)三者之一.决定了在输出环节上如何处理模板中未完成处理的变量名称.如果设为&#8221;keep&#8221;,这些变量名称将原封不动的保留下来.如果设 为&#8221;comment&#8221;,那么会在报错的同时,将未完成处理的变量名称全部转换成HTML的注释.如果设为&#8221;remove&#8221;,未完成处理的变量名称便会被悄 然删除(这也是默认的情况).<br />
<span style="color: #ff0000;">halt_on_error</span> = &#8220;yes&#8221; 为&#8221;yes&#8221;(默认), &#8220;report&#8221;, &#8220;no&#8221;三者之一. 决定了模板类错误处理方式.如设为&#8221;yes&#8221;(默认),错误就会被报告,程序执行也随之中断. 如果设为&#8221;report&#8221;,错误同样会被报告,只是程序继续执行,并返回&#8221;false&#8221;.如果设为&#8221;no&#8221;,错误就被屏蔽掉,程序执行结果返 回&#8221;false&#8221;<span id="more-712"></span><br />
<span style="color: #ff0000;">last_error</span> = &#8220;&#8221;	最近的一次错误信息保存在这个变量里面.</p>
<p><span style="color: #0000ff;">内部实例变量 </span><br />
<span style="color: #ff0000;">file</span> 字符串散列.一个转换表,可以把变量名转换成与之相对应的文件名.<br />
<span style="color: #ff0000;">root</span> 字符串 (路径名). 模板文件被加载的主目录.<br />
<span style="color: #ff0000;">varkeys</span> 字符串散列.一个转换表,可以把变量名转换成与之相对应的正则表达式.<br />
<span style="color: #ff0000;">varvals</span> 字符串散列.一个转换表,可以把变量名转换成它们各自的varkey对应的替代值.</p>
<p><span style="color: #0000ff;">可调用实例方法 </span><br />
<span style="color: #ff0000;">Template($root = &#8220;.&#8221;, $unknowns = &#8220;remove&#8221;) </span><br />
构造函数.可以有两个可选的参数.第一歌参数设定模板所在目录,第二个参数设定未知变量的处理方式.</p>
<p><span style="color: #ff0000;">set_root($root) </span><br />
该函数检查$root是否为一个有效的目录,然后把这个模板存放所在目录设为瞩目路.</p>
<p><span style="color: #ff0000;">set_unknowns($unknowns = &#8220;remove&#8221;) </span><br />
该 函数设定未处理的变量名称的处理方式.必须是&#8221;remove&#8221;,&#8221;comment&#8221;或&#8221;keep&#8221;三者中的一个. 如果设为&#8221;keep&#8221;,这些变量名称将原封不动的保留下来.如果设为&#8221;comment&#8221;,那么会在报错的同时,将未完成处理的变量名称全部转换成HTML 的注释.如果设为&#8221;remove&#8221;,未完成处理的变量名称便会被悄悄的删除(这是默认的情况).</p>
<p><span style="color: #ff0000;">set_file($varname, $filename = &#8220;&#8221;) </span><br />
该函数为一个函数的初值定义一个文件名,可以用一个$varname/$filename对或者一系列的$varname/$filename对来调用它.这些文件只有在需要时才会被加载.</p>
<p><span style="color: #ff0000;">set_block($parent, $varname, $name = &#8220;&#8221;) </span><br />
变量$parent可包含一个以$varname命名的变量块.该函数会从$parent中把这个块删除,然后用一个名称为$name的变量代替它.如果$name被忽略了,那么它将被假定为和$varname一样</p>
<p><span style="color: #ff0000;">set_var($varname, $value = &#8220;&#8221;) </span><br />
该函数设定一个变量的初值.可以用一个$varname/$value对或者一系列的$varname/$value对来调用它.</p>
<p><span style="color: #ff0000;">subst($varname) </span><br />
该函数返回一个名为$varname的变量的值,所有以定义变量的值都已经填入.结果字符串并不是最终结果,而是未完全处理变量的处理还没有应用前的结果.</p>
<p><span style="color: #ff0000;">psubst($varname) </span><br />
这个是print $this-&gt;subst($varname)的简写形式.</p>
<p><span style="color: #ff0000;">parse($target, $varname, $append = false) </span><br />
该函数替代以$varname为名中的所有已定义变量的值,并存储或附加在以$target为变量名的结果中.<br />
如果$varname为变量名数组,$append就会被屏蔽.以$varname为名的变量被连续的替代,每一个替代步骤的结果都存在$target里.最终的替代结果<br />
可在以$target为名的变量里获得,可以视为下一个$varname的一个中间处理环节.</p>
<p><span style="color: #ff0000;">pparse($target, $varname, $append = false) </span><br />
这个是print $this-&gt;parse(&#8230;). 的简写形式</p>
<p><span style="color: #ff0000;">get_vars() </span><br />
返回所有以定义值的序列,每个值都以其名字为键.</p>
<p><span style="color: #ff0000;">query_id() </span><br />
返回以$varname命名的变量的值.如果$varname对应着一个文件,而且文件尚未加载,就会报告变量为空.当用变量名称数组调用时,会返回一个值的序列,以它们的名字为键.</p>
<p><span style="color: #ff0000;">get_undefined($varname) </span><br />
该函数以$varname,名称未键的方式,返回一系列未处理变量名称(即一个含$a[$name]=$name的序列).</p>
<p><span style="color: #ff0000;">finish($str) </span><br />
该函数将返回$str的最终版本,即针对未完全处理的处理方式将应用到$str上来.</p>
<p><span style="color: #ff0000;">p($varname) </span><br />
该函数将输出以$varname命名的变量的最后版本的值.</p>
<p><span style="color: #ff0000;">get($varname) </span><br />
该函数将得到以$varname命名的变量的最后版本的值.</p>
<p><span style="color: #ff0000;">haltmsg($msg) </span><br />
该函数可以在你的模板子类中被覆写.它可以输出用来调用的信息.</p>
<p><span style="color: #0000ff;">内部实例方法 </span><br />
<span style="color: #ff0000;">filename($filename) </span><br />
当用一个相对路径调用时,函数返回一个路径名,附带从$this-&gt;root中提取的合适的目录名.如果是绝对路径,则不加变化即被使用.<br />
结果文件名必须是存在的,否则就会长生一个错误.</p>
<p><span style="color: #ff0000;">varname($varname) </span><br />
该函数根据所给的变量名称构造一个变量名称表达式(译注：即 var -&gt; {var}).</p>
<p><span style="color: #ff0000;">loadfile($varname) </span><br />
如果一个变量未定义或者为空,并且对应一个文件,对应着的这个文件就会被加载,文件内容将被赋为该变量的值.</p>
<p><span style="color: #ff0000;">halt($msg) </span><br />
无论何时发生了一个错误,这个函数都将被唤起,并根据 $this-&gt;halt_on_error定义的方式处理这个错误.</p>
<p>你还可以参阅英文文档: <a href="http://www.sanisoft.com/phplib/manual/index.php" target="_blank">http://www.sanisoft.com/phplib/manual/index.php</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.99xunle.com/archives/712/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
