大家请看,这是网站的根目录,如果没有123这个文件夹,把s1放在根目录中,就可以调用s1.htm模板,$smarty->display("s1.php");但是当s1.php在一个文件夹内就调用不了了,这是为什么,????

解决方案 »

  1.   

    $smarty->display("s1.php");???
    你又没有把 123 设为默认目录,如何找的到?
    $smarty->display("123/s1.php");
      

  2.   

    不好意思,是$smarty->display("s1.htm")这里我着急写错了;我的问题是,当s1.php在根目录时$smarty->display("s1.htm");这就没问题,但是php文件也就是s1.php如果在123这个文件夹下面时就提示错误。。这是为什么???
      

  3.   

    应该是你的smarty的配置文件的include smarty.class.php的路径有问题问题。
      

  4.   

    原因是 $smarty->template_dir 是相对目录,所以换个目录就不对了。你可以设成绝对目录
      

  5.   

    你是在s1.php中分配数据的吧,display这个函数是默认在s1.php的同级目录下去找模板文件目录templates,你把s1.php放到123里面去,自然就找不到了,改$smarty->template_dir="../templates";就行了或者就像楼上说的改成绝对目录,具体想知道怎么回事自己学习写一个简单的模板引擎