smarttemplate取出子模板变量父模板却不能用,高手帮忙

zhongjihang 2005-09-16 12:16:20
//####index.php
<?
if (isset($_GET["do"]))
{
$ac = $_GET["do"];
switch($ac)
{
case "gb":
require("class/guestbook.php");
$main = $data_gb;
//echo $main;
break;
default :
$main = "无法取出数据";
break;
}
}
else
{
$main = "HOHO";
}

$tpl = new SmartTemplate("template/index.htm");
$title = "enjoy's";
$logo = "<h1>enjoy's</h1>";
$menu = "<a href='index.php'>MY首页</a> <a href='#'>品尝好文</a> <a href='#'>行业快讯</a> <a href='index.php?do=gb'>温馨留言</a> <a href='#'>音乐点播</a>";
$copyright = "enjoy's 2005";
$tpl->assign("title",$title);
$tpl->assign("logo",$logo);
$tpl->assign("menu",$menu);
$tpl->assign("main",$main);
$tpl->assign("copyright",$copyright);
$tpl->output();
?>

//####guestbook.php
<?
$action = "sendgb";
$gbT = new SmartTemplate("template/guestbook.htm");
$gbT->assign("action",$action);
$data_gb = $gbT->result();
?>

走到case "gb":这一步的时候,$main是可以取到值的
但是下面的模板就不能用了,就是值替换不了
怎么回事
...全文
202 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
fwqlove 2005-09-16
  • 打赏
  • 举报
回复
虽然PHP不要求,钽将变量初始化一下是个好习惯。


$main='';
放到最上面试试
zhongjihang 2005-09-16
  • 打赏
  • 举报
回复
自己顶
zhongjihang 2005-09-16
  • 打赏
  • 举报
回复
终于行了
改成
//####guestbook.php
<?
$action = "sendgb";
$gbT = new SmartTemplate("template/guestbook.htm");
$gbT->assign("action",$action);
$data_gb = $gbT->result();
unset($_top);
?>
谢谢兄弟们
xuzuning 2005-09-16
  • 打赏
  • 举报
回复
unset($GLOBALS['_top']);
zhongjihang 2005-09-16
  • 打赏
  • 举报
回复
终于等到唠叨大哥来了
不过改了还是不行
xuzuning 2005-09-16
  • 打赏
  • 举报
回复
把class.smarttemplate.php中的
unset ($_top);
改为
unset($GLOBALS['$_top']);
zhongjihang 2005-09-16
  • 打赏
  • 举报
回复
模板跟smartemplate类都有引用的,不然不会取得到值的
smartemplate类跟处理模板的php文件都是放在class/下面
模板放在template/下面
zhongjihang 2005-09-16
  • 打赏
  • 举报
回复
不行啊
case "gb":
require("class/guestbook.php");
$main = $data_gb;//在这里$main是有值的,这时下面模板不能替换
//echo $main;
break;

如果改成
case "gb":
$main = "会显示";
break;
这样的话下面那个模板就可以运行了,$main也会显示
zairwolfo 2005-09-16
  • 打赏
  • 举报
回复
你的文件没有引用smartemplate类!

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧