phplib如何包括文件

freescy2002 2004-07-31 11:44:10
以前html和php混编的时候使用include就可以包括一个文件 ,现在使用phplib后,php跟html分离后,将html放在单独的文件夹内,然后

$top=require("Template/top.htm");
include "Template/template.inc";
$t = new Template();
$t->set_file("MyFileHandle","Template/reg.htm");
$t->set_var("top",$top);
$t->parse("MyOutput","MyFileHandle");
$t->p("MyOutput");

在reg.htm
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
{top}
<body>
</body>
</html>

不会显示那个top.htm.为什么,谢谢了。
...全文
74 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ccterran 2004-08-01
嘿嘿。
回复
freescy2002 2004-08-01
多谢大哥,小弟先结分,多谢多谢,好好学学。多谢多谢。
回复
ccterran 2004-08-01
干吗要修改成$t->set_file("MyFileHandle","Template/reg.htm");?

刚才我也写错了,应该是

include "Template/template.inc"; //引用文件
$t = new Template("Template"); //新的对象,设定Template为模板根目录
$t->set_file("MyFileHandle","reg.htm"); //主模板
$t->set_file("_top", "top.htm");//头部模板
$t->parse("top","_top"); //头部分析结果赋予变量top
$t->parse("MyOutput","MyFileHandle"); //分析整个模板
$t->p("MyOutput");//输出

回复
freescy2002 2004-08-01
大哥,小弟先说一下各个文件 的位置
根目录下面有reg.php,而
reg.htm top.htm template.inc
放在文件放在Template文件夹里面,

我把那个
$t->set_file("MyFileHandle","reg.htm");
修改为

$t->set_file("MyFileHandle","Template/reg.htm");
后,错误 为下
Template Error: filename: file Template/Template/reg.htm does not exist.
Halted.
回复
ccterran 2004-08-01
啊,不是吧,有什么错误提示吗?

回复
freescy2002 2004-08-01
ccterran(iwind)
你这样的写法,小弟怎么无法运行。谢谢了。
回复
ccterran 2004-07-31
不是这样用的。

include "Template/template.inc";
$t = new Template("Template");
$t->set_file("MyFileHandle","reg.htm");
$t->set_file("_top", "top.htm");
$t->set_var("top","_top");
$t->parse("MyOutput","MyFileHandle");
$t->p("MyOutput");
回复
相关推荐
发帖
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2004-07-31 11:44
社区公告
暂无公告