我最近开始使用Smarty,它可以大大减少网页中的样板代码。
如何通过使用 Smarty 制作.php
相关.tpl
文件的模板来进一步扩展减少样板代码的想法?或者,有没有更简单的,如果更少的“元”,方法?
例如,考虑一个所有页面都具有相同菜单和侧边栏的网站。可以使用 Smarty 为给定页面的每个菜单项生成 HTML 代码。有没有办法生成.tpl
文件,因为它们有很多共同点?(也许我的很多设计都可以在两个层面上实现自动化这一事实表明设计不佳?)
这就像使用一个 PHP 文件生成另一个文件一样简单吗?
为了提供一个更具体的例子,我使用 Smarty生成了这个网站的索引页面。如您所见,其他一些页面足够接近,我认为可以更简洁地生成 HTML。我认为为每个页面生成 Smarty 模板的机制是一种合理的方法,尽管我不确定如何进行。
相关的问题
这个问题,Calling Smarties display() method multiple times vs using includes,指的是模板继承,这可能是我试图理解的 OOP 类似物。