destoon模板语法规则笔记
1、包含模板 {template 'header'} 或 {template 'header', 'member'}
{template 'header'}
被解析为 :
<?php include template('header');?>
表示使用 template/default/header.htm 模板文件:
{template 'header', 'member'}
被解析为:
<?php include template('header', 'member');?>
表示使用 template/default/member/header.htm 模板文件
2、变量或常量表示
变量:
{$destoon}
被解析为:
<?php echo $destoon;?>
常量:
{DESTOON}
被解析为:
<?php echo DESTOON;?>
对于数组,标准写法应为 例如 {$destoon['index']},可简写为 {$destoon[index]},模板在解析时会自动追加引号。
3、函数 {func_name($par1, $par2)}
{func_name($par1, $par2)}
被解析为:
<?php func_name($par1, $par2);?>
4、PHP表达式 {php expression}:
{php expression}
被解析为:
<?php expression ?>
5、条件语句:
{if $a=='b'} do A {/if} 或 {if $a=='b'} do A {else} do B {/if} 或 {if $a=='b'} do A {elseif $b=='c'} do C {else} do B {/if}
{if $a=='b'} do A {/if}
被解析为:
<?php if($a=='b') { do A }?>
{if $a=='b'} do A {else} do B {/if}
被解析为:
<?php if($a=='b') { do A } else { do B } ?>
{if $a=='b'} do A {elseif $b=='c'} do C {else} do B {/if}
被解析为:
<?php if($a=='b') { do A } else if($b=='c') { do C } else { do B } ?>
6、LOOP循环:
{loop $var $v}...{loop}
或:
{loop $var $k $v}...{loop}
{loop $var $v}...{loop}
被解析为:
<?php if(is_array($var)) { foreach($var as $v) { ... } }?>
{loop $var $k $v}...{loop}
被解析为 :
<?php if(is_array($var)) { foreach($var as $k=>$v) { ... } }?>
千行代码,Bug何处藏。 纵使上线又怎样,朝令改,夕断肠。