b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

Smarty模板引擎全教程

电脑杂谈  发布时间:2016-05-16 14:02:37  来源:网络整理

你是否正在寻找关于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

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...