phplib 7.4 Template模板类中文详解
2009-05-13 05:11:08来源:未知 阅读 ()
[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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 选择FreeBSD的中文编码 2009-05-13
- OpenBSD FAQ 中文版(非官方) 2009-05-13
- xetex 中文问题 2009-05-13
- FireFox3对FTP下中文名文件的问题 2009-05-13
- 有没有FreeBSD内核配置文件的中文版解释文档呢? 2009-05-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash