你是否正在寻找关于smarty模板的内容?让我把最完美的东西奉献给你:
本章是对Smarty常用的一些功能进行了详述,让您在最短的时间内掌握smarty模板的日常开发。如果您需要更深入的了解Smarty这个优秀的PHP模板引擎技术,请参考Smarty中文手册。
将变量输入到模板
程序:
$this->hello="Helloworld";
模板:
<{$hello}>
输出:
Helloworld
将数组输入到模板
程序:
$this->color=array('red'=>'红色','yellow'=>'','green'=>'绿色');
模板可以使用:
<{$color['red']}>
同时也可以:
<{$color.red>
输出:
红色
if,elseif,else条件判断
<{if$color=="red"}>
这是红色的。
<{elseif$color=="green"||$color=="white"}>
这是绿色或者白色的。
<{else}>
这不知道什么颜色
<{/if}>
Smarty中的if/else除了不使用括号外和PHP的if/else几乎是一样的。
include包含文件
<{includefile="header.html"}>
请注意include的包含是以'template_dir'的设置为根目录的,而且并不存在相对目录。所以比如我们的footer.html在"模板目录/main/footer.html",我们将使用
<{includefile="main/footer.html"}>
来进行包含。
在Smarty中还有include_php,和include一样,只是include_php包含的是可执行的PHP文件。同时,如果使用include_php函数,将可能涉及到Smarty的安全特性,这和{php}语法也是有关的,。详细请参考Smarty中文手册。
当然,在基于Smarty的模板开发中,我们原则上不建议在模板内使用PHP的功能。
foreach,foreachelse
和PHP的foreach一样,循环处理数组。
例:$this->color=array('red'=>'红色','yellow'=>'','green'=>'绿色');
<{foreachitem=colornamefrom=$colorkey=enname}>
<{$enname}>:<{$colornam}>
以上就是关于smarty模板的全部内容,相信你一定会非常满意。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-5129-1.html
但怎么玩你们说了就不算了