好家伙,刚发回复就删了帖子尝试这样修改,不过可能会更乱(没用过smarty)
top_tool.php
<?php
global "./global.php";
$user_level = $_SESSION['user_level'];
$this->assign('user_level', $user_level);
$this->display(top_tool.htm);?>

解决方案 »

  1.   

    回复人: piner(nadmin 简称难民) ( ) 信誉:79 
    有没有报什么错误信息呢
    --------------------------没有报错,就是没有传递过去变量
      

  2.   

    回复人: xuzuning(唠叨) ( ) 信誉:699 
    好家伙,刚发回复就删了帖子尝试这样修改,不过可能会更乱(没用过smarty)
    top_tool.php
    <?php
    global "./global.php";
    $user_level = $_SESSION['user_level'];
    $this->assign('user_level', $user_level);
    $this->display(top_tool.htm);
    ?>
    ----------------------------------老大实在不好意思,刚开始发完帖以后,自己改了一下,以为自己解决了,所以删了,可以后来发现还是有问题,所以又重新发了,sorry :)还有,刚刚我昏了头,上面写的是global "./global.php" ,要改成  require_once "./global.php"另外,老大,您好像没有改动啊?
      

  3.   

    为什么要用$this->assign()呢?
      

  4.   

    你先说一下用$this->assign()是不是可以了呢?
    需要得到确认才好说
      

  5.   

    你可以直接在浏览器上访问 top_tool.php 看出来的结果对不对
      

  6.   

    回复人: xuzuning(唠叨) ( ) 信誉:699  2005-10-12 17:31:00  得分: 0  
     
     
       你先说一下用$this->assign()是不是可以了呢?
    需要得到确认才好说
    -------------------------------------------------------------------------还是不行啊  
     
      

  7.   

    回复人: piner(nadmin 简称难民) ( ) 信誉:79  2005-10-12 17:35:00  得分: 0  
     
     
       你可以直接在浏览器上访问 top_tool.php 看出来的结果对不对
     ----------------------------------------对,直接浏览top_tool.php可以看出来结果
      

  8.   

    在top_tool.php 重新new一次smarty$tpl2 = new smarty;
    .......
    $user_level = $_SESSION['user_level'];
    $tpl2->assign('user_level', $user_level);
    $tpl2->display(top_tool.htm);
      

  9.   

    请问楼上的兄弟,为什么要重新new一次smarty呢?
      

  10.   

    先告诉我你重新new后行不行先
      

  11.   

    new后也是不行的,我改了一下,把 index.htm里面的 <{include_php file="./top_tool.php"}> 改成了 <{include file="./top_tool.htm"}>index.php 加上了$tpl->assign('user_level', $user_level);  不再用top_tool.php了,这样就可以了大家能告诉我为什么会这样吗?
      

  12.   

    用这里的例子,fetch
    http://smarty.php.net/manual/en/api.fetch.php