社区
基础编程
帖子详情
在phplib模板中如何包含php文件
freescy2002
2004-08-01 11:36:31
模板文件中例如在web文件下面有top.php,index.php和default文件夹,在default文件夹下面有top.htm 和index.htm文件,现在我想让index.php包含top.php,请问这样的情况,如何让这个模板实现。
...全文
197
11
打赏
收藏
在phplib模板中如何包含php文件
模板文件中例如在web文件下面有top.php,index.php和default文件夹,在default文件夹下面有top.htm 和index.htm文件,现在我想让index.php包含top.php,请问这样的情况,如何让这个模板实现。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cl_php
2005-01-17
打赏
举报
回复
mark
xuzuning
2004-08-03
打赏
举报
回复
这个left.php必须是纯php文本,不可以使用html混插了是不是?
你这个没有说清楚,我没有搞清楚你想干什么?
既然都使用模板了,怎么还“使用html混插”呢?
模板类的p方法为
function p($varname) {
print $this->finish($this->get_var($varname));
}
你可以派生或加一个result方法
function result($varname) {
return $this->finish($this->get_var($varname));
}
这样
$s = $tpl->result();
就取得了模板的处理结果而不输出
如果嵌入的文件确实“使用html混插”了,也可以这样处理
ob_start();
include "left.php";
$s = ob_get_contents(); //取回left.php的输出结果
ob_end_clean();
freescy2002
2004-08-03
打赏
举报
回复
ccterran(iwind) 大哥
小弟上次请教大哥是包含的是html文件,这次是包含的是php,需要用到两次模板解析,不知道如何操作了。根据allkill(傲气游)兄的指点,将整个php文件里同的内容当做一个变量来赋值可以运行出来,但是这个php文件就无法使用与html混 插了。
mrshelly
2004-08-02
打赏
举报
回复
index.html
里放一个 {top}
set_file("top_template","top.html");
...
对 top.html 模板进行处理
处理后.
set_file("index_template","index.html");
parse("top","top_template");
即可~~~~~~~
Einar
2004-08-02
打赏
举报
回复
include_once("top.php")不可以吗???????
allkill
2004-08-02
打赏
举报
回复
在index.php中include("top.php"),再将top.php的模板解析结果保存为一个变量(就是改改显示的部分)传递给index.php的模板处理部分。这样就可以把top.php输出重定向到index.php指定的部分。
fzjw
2004-08-02
打赏
举报
回复
在index.php中包含top.php就可以了呀,用得着这么做吗?
ccterran
2004-08-02
打赏
举报
回复
没必要用top.php.直接用我跟你说的那种方法就行了吧
freescy2002
2004-08-02
打赏
举报
回复
xuzuning(唠叨)
老大,那样的话,是不是只能对include left.php 把lefp.php的内容用一个变量赋值,然后 就像allkill(傲气游) 大哥说的那样,把这个变量给index.php再输出去。这个left.php必须是纯php文本,不可以使用html混插了是不是??
xuzuning
2004-08-02
打赏
举报
回复
这样当然不行
1、你没有运行left.php
2、你没有在index.php中对模板变量left赋值
freescy2002
2004-08-02
打赏
举报
回复
大家帮偶分析一下吧,运行index.php什么也没有显示。
left.php文件如下
<? $user=="abc";
if($user=="abc"){
$noname="good";
}else{
$noname="bad";}
include "Template/template.inc";
$tt = new Template("Template");
$tt->set_file("MyFileHandle","left.htm");
$tt->set_var("left",$noname);
$tt->parse("MyOutput","MyFileHandle");
$tt->p("MyOutput");
?>
left.htm 如下
{left}
index.php如下
<?
include "Template/template.inc";
$t = new Template("Template");
$t->set_file("MyFileHandle","index.htm");
$t->set_file("_left", "left.htm");
$t->parse("left","_left");
$t->parse("MyOutput","MyFileHandle");
$t->p("MyOutput");
?>
index.htm如下
{left}
php
lib
模板
中
文版手册
一份详细的
php
lib
模板
中
文版手册 该
模板
类允许你在一些外部
文件
中
保留HTML代码,这些
文件
完全不
包含
PHP
代码,只含有用以替换的字段(译注:就是下文
中
所说的变量的"引用")。这个类就提供了一些可以让你用任意的字符串填入欲替换字段的函数。
PHP
LIB
中
文教程.zip
PHP
LIB
中
文教程.zip
PHP
LIB
模板
手册
刚才上传的那个没有压缩,下载后不能浏览,再将压缩的重上传.
php
lib
php
lib
-7.4a
php
lib
+smarty手册
php
lib
+smarty手册,
php
lib
是数据库连接,smarty是
模板
库。
基础编程
21,891
社区成员
140,347
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章