这是我的aa.php代码 这应该是没有问题的
<?php
define('cls_arr',true);
include('smarty_inc.php');
include_once('define/cls_lang.php');
$db->debug=true;
$action=$_GET['action'];
if($action==''||$action=='选择套餐'){
$actions='hosting';
}
$cache_id=$action;
//判断是否有缓存 缓存编号
if(!$smarty->is_cached("hosting.html",$cache_id)){
$smarty->assign('phone',$lang['phone']);
//新闻信息
include_once('define/lib_main.php');
assign_bytype('hosting_cate');
        //连接数据库
if($actions=='hosting'){
assign_bytype($actions);
}else{
assign_bytype('hosting_cates',$action);
}
}
$smarty->display('aa.dwt',$cache_id);//调用aa.dwt模板
?>
//aa.php结束aa.dwt代码 我像问题是出在这里
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<!-- TemplateBeginEditable name="doctitle" -->
<title>{$title}</title>
<LINK 
href="kaishi.files/css.css" type=text/css 
rel=stylesheet>
<!-- TemplateEndEditable -->
<!-- TemplateBeginEditable name="head" -->
<!-- TemplateEndEditable -->
</head> <BODY><!-- #BeginLibraryItem "/Library/aa.lbi" -->{$phone}<!-- #EndLibraryItem --></BODY>
//aa.dwt结束最后是aa.lbi代码
{$phone}
//aa.lbi代码结束只要我一更新aa.lbi后 用浏览器开aa.php 就直接显示{$phone}  如果我随便动下aa.dwt代码在保存就没事了

解决方案 »

  1.   

    <?php
    define('cls_arr',true);
    include('smarty_inc.php');
    $a='5382033';
    $smarty->assign('aa',$a);//$a赋值给aa
    $smarty->display('aa.dwt',$cache_id);
    ?>
    上面的是aa.php
    下面的是aa.dwt
     <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <HTML>
    <HEAD>
    <!-- TemplateBeginEditable name="doctitle" -->
    <TITLE>&nbsp;</TITLE>
    <!-- TemplateEndEditable -->
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <!-- TemplateBeginEditable name="head" --><!-- TemplateEndEditable -->
    </HEAD><BODY><!-- #BeginLibraryItem "/Library/aa.lbi" -->{$aa}fgd<!-- #EndLibraryItem --></BODY>
    </HTML>
    上面的是aa.dwt
    最后是aa.lbi
    {$aa}
    aa.dwt在单独编辑下进行编辑为{$aa}-021 那么应该打印的是 5382033-021 但是他却打印{$aa}-021