smarttemplate取出子模板变量父模板却不能用,高手帮忙 虽然PHP不要求,钽将变量初始化一下是个好习惯。将$main='';放到最上面试试 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的文件没有引用smartemplate类! 不行啊case "gb": require("class/guestbook.php"); $main = $data_gb;//在这里$main是有值的,这时下面模板不能替换 //echo $main; break;如果改成case "gb": $main = "会显示"; break;这样的话下面那个模板就可以运行了,$main也会显示 模板跟smartemplate类都有引用的,不然不会取得到值的smartemplate类跟处理模板的php文件都是放在class/下面模板放在template/下面 把class.smarttemplate.php中的unset ($_top);改为unset($GLOBALS['$_top']); 终于行了改成//####guestbook.php<?$action = "sendgb";$gbT = new SmartTemplate("template/guestbook.htm");$gbT->assign("action",$action);$data_gb = $gbT->result();unset($_top);?>谢谢兄弟们 Parse error: syntax error, unexpected T_STRING in D:\www\ITbdw\application\views 大虾帮忙看看看这个代码有什么问题? PHP问号传值问题 Apache 请允许我再问一个弱智问题 _get()函数的使用 Php晋级群 第六轮散分宣传 [续下]服务器mail()函数配置问题 php5+oracle问题求救! 多个项目寻php高手, 长期合作 遇到一个奇怪的问题,一直好好的,今天就突然发威了 简单而复杂的smarty循环问题!
case "gb":
require("class/guestbook.php");
$main = $data_gb;//在这里$main是有值的,这时下面模板不能替换
//echo $main;
break;如果改成
case "gb":
$main = "会显示";
break;
这样的话下面那个模板就可以运行了,$main也会显示
smartemplate类跟处理模板的php文件都是放在class/下面
模板放在template/下面
unset ($_top);
改为
unset($GLOBALS['$_top']);
改成
//####guestbook.php
<?
$action = "sendgb";
$gbT = new SmartTemplate("template/guestbook.htm");
$gbT->assign("action",$action);
$data_gb = $gbT->result();
unset($_top);
?>
谢谢兄弟们