define('__SITE_ROOT', '/a');
这里用绝对路径。
define('__SITE_ROOT', 'D:/htdocs');

解决方案 »

  1.   

    define('__SITE_ROOT', '/a');
    绝对路径。
      

  2.   

    define('__SITE_ROOT',dirname(__FILE__));
      

  3.   

    define('__SITE_ROOT', '/a');
    这里按照楼上的方法,用dirname函数取下web根目录的绝对路径。我记得smarty手册中提到过这里可以支持相对路径,不过忘记怎么设置了。你的模板文件不都在同一文件夹内?
    不然这里为何不这样写?
    $tpl->template_dir = __SITE_ROOT . "/templates/b/";
    display的时候就直接xxx.html就可以了。