Smarty模板变量与调节器实例详解模板变量与调节器实例详解
主要介绍了Smarty模板变量与调节器,结合实例形式详细分析了Smarty模板变量与调节器基本概念、分类、使用
方法及相关操作注意事项,需要的朋友可以参考下
本文实例讲述了Smarty模板变量与调节器。分享给大家供大家参考,具体如下:
Smarty中中assign说明说明
可能有人在学习smarty的时候已经学习了一些php框架,如tp、laravel、Yii等,这里拿tp框架的assign和smarty做一些比较。
$name=thinkphp;
$this->assign('name',$name);
$this->display();
$smarty=new Smarty();
$smarty->assign('name','smarty');
$smarty->display(index.tpl);
上面两段代码片分别是tp和smarty(千万别混淆tp和smarty,一个是开源的框架,一个是模板设计引擎)。
tp在视图模块调用是 {$name}{$name},等同于php里的, <?php echo($name);?>,smarty中是在index.tpl用{$name}调用。注意
模板标签的{和$之间不能有任何的空格,否则标签无效。
数组变量数组变量
$smarty = new Smarty;
$smarty->assign('smarty',
array('name'=>'smarty'
'user' => 'sm')));
$smarty->display('index.tpl');
index.tpl
{$smarty.name}<br>
{$smarty.user}<br>
<?php
$smarty->assign('data',
array(
'smarty',
'sm',
));
$smarty->display('index.tpl');
?>
index.tpl source:
{$Contacts[0]}<br />
{$Contacts[1]}<br />
在tp中的调用有两种方法,如下:
$data[name]='thinkphp';
$data[user]='tp';
$this->a``ssign('data',$data);
这里视图调用有两种方法:
Name:{$data.name}
user:{$data.user}
name:{$data['name']}
name:{$data['user']}
同理对象如下所示:
首先是smarty: