她的原理是不是在.php 页面里,把所有要输出的内容放到数组里面,然后.HTML页面通过smarty接收这些数组,显示在页面上?如果换了另外一个HTML,还可以把输出的内容放到新的页面上?这样输出的内容都不用变,变的只是.HTML?是这么回事吗?

解决方案 »

  1.   

    我觉得smarty好像没什么大用呀,直接写在文件里也可以呀?
      

  2.   

    其实是这么一个过程
    把模板文件编译成php文件,然后每次都去读取下模板的修改时间,没有修改就不编译。然后include这个“编译”后的PHP文件。
    所谓编译也就是模板用正则替换成含PHP代码的过程。
    实际上并不会每次请求都编译,所以性能尚可。而SMARTY下插件之类的编写都可以提高代码复用程度、分离程度。
      

  3.   

    分离后,可以复用,这样任何一面change,而不用修改另外一方代码。
      

  4.   

    先搞清楚什么叫MVC吧。至于SMARTY原理,从代码中看好了。
    其实就是美工与程序员的矛盾造成的。
      

  5.   

    读取模板文件,把里面的{}标签替换成php代码,这就是所谓的编译,然后执行“编译”后的php文件
      

  6.   

    smarty跟struts和struts标签很类似