请参考Smarty模板引擎手册。
Smarty的官方网站是:
http://smarty.php.net/再来一个在线的Smarty手册:
http://www.w3pop.com/public/resource/book/Smarty/index.html更多信息请google或baidu

解决方案 »

  1.   

    Discuz!的mvc是marsty吗   应该是公司内部自己写的吧
    不过道理一样
      

  2.   

    Discuz是自己写的。不过模板的原理基本上一致。
    建议冷静,从简单的模板开始应用,比如phplib,教程网上很多,用多了就慢慢熟悉了。
      

  3.   

    初学PHP的几个问题,望请赐教 ****这就直接看discuz了.MS难度稍稍大了点.*****1)PHP如何实现代码文件.php与Html文件的分离?使用模版技术就可以了.较著名的有Smarty,SmartTemplate,phplib等
    2)PHP如何实现模板风格?比如一个页面通常都包含了header,footer又或是同一的Menu。这个同上,模版你真的弄懂了,自然就解决这问题了3)htm文件模板里采用类似<!--{loop $catlist $key $cat}-->的脚本是干嘛用的呢?虽然<!-- -->是注释,但感觉这部分的代码是可执行的?这个是模版里的标记(暂且这么说吧),模版的主程序搜索模版中<!--{loop ...}-->相关部分,并且进行操作.想了解怎么实现的,你要去看模版的主程序了.最后说一下.<!--{loop $catlist $key $cat}-->,该标记不是Smarty,SmartTemplate,phplib里的一种
      

  4.   

    可以先看一下phplib这个比较小一点,而且个人觉得了写得不错,可以先参考一下 ,然后再看smarty
      

  5.   

    嗯,看了PHPLIB(template.inc)模板实现,感觉实现起来比较琐碎,变量一多就要不断的set_var把Discuz的global.inc.php,template.inc.php抽取出来单独使用,模式没看嵌套模板的相关代码?
    如{template header} {template footer}它是如何替换的?没看到诸如set_file()……
      

  6.   

    哦,明白了,哈哈,原来是正则表达式替换了{template xxx } 又重新执行 include template(xxx)!
      

  7.   

    另:貌似模板文件(htm)可以识别调用它的php文件的所有同名变量,包括嵌套模板?
      

  8.   

    to:mrshelly(Shelly) 
     你说的对,PHP因为以前没用过,这几天在翻Discuz的源码,才找到对应的文件:)
      

  9.   

    把模版理解了
    把MVC看看
    就像票据打印,把模版整好就不用再动了。