smarty模板引擎的问题
需要用smarty模板引擎实现可以自动解析模板并显示的功能,以往我们都是直接先在一个php文件里assign,然后再用display方法来进行模板标签替换显示的操作,灵活性受到限制,准备实现我们平时用的cms系统的功能,先根据模板标签分析,然后再进行标签替换显示的功能,应该怎么做的?
list.tpl
复制PHP内容到剪贴板
PHP代码:
<div class="newslist">
<ul>
<!--{foreach item=news from=$newslist}-->  //$newslis这里可以修改成一个模板专用的标签或者函数,生成静态的时候调用此函数,实现(CMS)的功能
  <a href='show.php?id=<!--{$news.id}-->'><!--{$news.title}--></a>
<!--{/foreach}-->
</ul>
</div>
根据模板的标签来调用相应的内容

解决方案 »

  1.   

    如果能在PHP中完成的,就在PHP中完成,不在模板中做这些东西,逻辑在PHP中实现
      

  2.   

    在php里可以实现,不过如果模板过多,就算实现了,管理起来也太麻烦了,如果用上面的办法,只需要一个模板解析文件就可以了,效率也不会很低,也方便管理了
      

  3.   

      Smarty中似乎可以使用fetch 。 可以查看一下文档信息看一下