我是新手,刚开始学习smarty,按网上的方法安装了以后,测试页面直接输出了<body>中的内容“<{ $content }> ”,也就是说smarty就没有解析是吧?包含文件的路径应该是写对了,模版、编译过的模版、缓存目录中的生成了文件,给模版赋值和调用模版的语句都是复制过来的,应该也没有错误。请问这是在哪出现了问题啊?知道的给我点指点,谢谢了!

解决方案 »

  1.   

    smarty 默认的分界符是 “{”、“}”,而你用的是 “<{ "、" }>"
    因此需要修改默认的分界符    /**
        * template left-delimiter
        * @var string
        */
        public $left_delimiter = "{";
        /**
        * template right-delimiter
        * @var string
        */
        public $right_delimiter = "}";
      

  2.   

    这个重新定过了啊:
    $tpl->left_delimiter = '<{';
    $tpl->right_delimiter = '}>';