设置
View Code
template_dir = './templates';//模板目录 $smarty->compile_dir = './templates_c';//编译目录 $smarty->left_delimiter = '<{';//左边界符 $smarty->right_delimiter = '}>';//右边界符 $smarty->caching = false; //缓存是否开启 $smarty->cache_dir = './smarty_cache';//缓存目录 ?>
变量分配
View Code
1 $smarty->assign('str', 'string'); 2 $smarty->assign('int', 123); 3 $smarty->assign('bool', TRUE); 4 $smarty->assign('float', 3.14); 5 $smarty->assign('arr', array('a', 'b')); 6 //tpl中 $arr.0 $arr.1 7 $smarty->assign('arr', array('one' => array('name' => 'jlt', 'age' =>'66'), 'b')); 8 //tpl中 $arr.one.name $arr.one.age 9 class Dog {10 public $name;11 public $age;12 public $color;13 14 function __construct($name, $age, $color) {15 $this->name = $name;16 $this->age = $age;17 $this->color = $color;18 }19 } 20 $dog = new Dog('name', 99, 'red');21 $smarty->assign('obj', $dog);22 //tpl中 $obj->name $obj->age $obj->color
配置信息获取
View Code
1 my.conf2 3 title = 'my site name';4 content = 'my acticle con';5 6 tpl中7 8 <{config_load file='../my.conf'}>9 <{ #title#}>
smarty保留变量
{$smarty.get.value}
{$smarty.post.value}
{$smarty.cookies.value}
{$smarty.server.SERVER_NAME}
{$smarty.env.value}
{$smarty.session.value}
{$smarty.request.value}
内建函数
<{foreach from=$arr item=temp key=k name=foreachname}>
<{$temp}>===<{$k}><{/foreach}>{if $a > 10}
{elseif $a <50}
{else}
{/if}