请问像Smarty这样的框架是如何实现的。如何在html页面中执行Smarty的标签语言

解决方案 »

  1.   

    找一个小的smarty模板看看就懂了,在看看smarty的手册
      

  2.   

    大概说下原理吧:smarty模版引擎的原理就是把纯HTML页面跟PHP程序处理脚本组合在一起,然后生成一个编译后的文件再输出到浏览器上,比如html页面(称为模版文件):<html>
    <body>
       <div id="content">
       <{$content}><{*$content 是你在php程序里获取的数据,比如数据库里面取出的数据*}>
       </div>
    </body>
    </html>-------------------------------------
    php程序页面:$content="你从数据库或者其他文件取出的数据"-----------------------------------
    smarty引擎要做得事情:
    通过使用正则表达式把html跟php页面的数据取出,然后进行替换,也就是把php里面的$content里面的内容替换到html里面的<{$content}>,然后在写入一个新的文件里(也就是编译后的文件),然后进行输出到浏览器
    大概的工作过程就是这样,至于你说的怎样在html里面使用smarty标签,这个在这里三言两语是说不清的,建议可以看下相关的手册或者其实资料,其实这个不难.加油
      

  3.   

    还有,注意了,别用错词,smarty不能算是框架,smarty是一个模版引擎,框架归框架,框架是属于别人写好的一些功能类或者方法的组合,简单点说也就是一个半成品,比如thinkPHP,这些才是框架,框架里面可以包含模版引擎,有很多的框架里面包含了smarty引擎