想必一些站长在诸如DISCUZ,ECMALL之类的网站模板中看到{$lang.select_pls} ,
<!-- {if $store.store_id} --> 这种的标签,这是什么呢? 其实这个是网站自己封装起来的一些模块。
如{$lang.select_pls} ,经函数翻译后变成<?php echo ' . $lang.select_pls . '; ?> 。也就是在页面输出$lang.select_pls所代表的值。 这有什么好处呢,好处就是修改方便,改一下$lang.select_pls的值,则所有用到它的地方便都可以改过来。
那<!-- {if $store.store_id} --> 这个标签的意义呢?
ECMALL函数里是这样处理的:
case 'if':
return $this->_compile_if_tag(substr($tag, 3));
break;
这就表示这个是条件编译的。也就相当于 #if ,当然PHP中没有编译之说,只有解释。 但你们可以这样理解。 就是当条件$store.store_id满足的时候,执行 <!-- {if $store.store_id} -->与<!-- {/if} -->之间的HTML代码。
转自: http://hi.baidu.com/boris11201217/blog/item/1cd8f8e80bc2eb35b90e2dfc.html