phplib 7.4 Template模板类中文详解

2009-05-13 05:11:08来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


[code] 删除未定义的变量 "comment" => 将未定义的变量变成注释 "keep" => 保留未定义的变量 */
var $halt_on_error = "yes";
/* "yes" => 退出 "report" => 报告错误,继续运行* "no" => 忽略错误*/
var $last_error = "";
/* 上一次的错误保存在这里 */
/* public: 构造函数
* root: 模板目录
* unknowns: 如何处理未知的变量(译者:变量定义为{ name })
*/
/*这里是定义函数Template*/
function Template($root = ".", $unknowns = "remove")
{
if ($this->debug & 4)
{
echo "模板: root = $root, unknowns = $unknowns\n";
}
$this->set_root($root);//默认将文件目录设置为相同的目录
$this->set_unknowns($unknowns);//unknowns默认设置为"remove"
}
/*这里是函数set_root*/
function set_root($root)
{
if ($this->debug & 4)
{
echo "设置根目录: root = $root\n";
}
if (!is_dir($root))
{
$this->halt("设置根目录: $root 不是一个无效的目录.");
return false;
}
$this->root = $root;
return true;
}
//这里是函数set_unknowns,即对未知变量的处理
function set_unknowns($unknowns = "remove")
{
if ($this->debug & 4)
{
echo "未知的: 未知 = $unknowns\n";
}
$this->unknowns = $unknowns;
}
/*这里是函数set_file.......................................................*/
//该方法在数组file中根据$varname提供的键名加入值
function set_file($varname, $filename = "")
{
if (!is_array($varname))//如果varname是数组
{
if ($this->debug & 4)
{
echo "设置文件: (with scalar) varname = $varname, filename = $filename\n";
}
if ($filename == "")//如果文件名为空,输出错误
{
$this->halt("设置文件:变量名 $varname 文件名是空的.");
return false;
}
$this->file[$varname] = $this->filename($filename);
}
else
{
reset($varname);//将varname的键名作为file数组的键名
//将键名对应的值作为file数组的值
while(list($v, $f) = each($varname))
{
if ($this->debug & 4)
{
echo "set_file: (with array) varname = $v, filename = $f\n";
}
if ($f == "")
{
$this->halt("set_file: For varname $v filename is empty.");
return false;
}
$this->file[$v] = $this->filename($f);
}
}
return true;
}
//该方法取出某个父模板文件中的一个子模板
//将其作为块来加载
//并用另外一个模板变量取代之
/* public: set_file(array $filelist)
* comment: 设置多个模板文件
* filelist: (句柄,文件名)数组
* public: set_file(string $handle, string $filename)
* comment: 设置一个模板文件
* handle: 文件的句柄
* filename: 模板文件名
*/

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:使用Postfix构建基于FreeBSD的邮件系统

下一篇:phplib中的一些基本语法和函数