|
本帖最后由 zhgc 于 2019-9-5 14:34 编辑
smarty3中block的研究(2) -- 代码编译过程
模板内容:
- {syant aa=1 bb=2}
- 123
- {/syant}
复制代码
翻译后的代码:
- <?php $_smarty_tpl->smarty->_cache['_tag_stack'][] = array('syant', array('aa'=>1,'bb'=>2));
- $_block_repeat=true;
- echo smarty_block_syant(array('aa'=>1,'bb'=>2), null, $_smarty_tpl, $_block_repeat);
- while ($_block_repeat) {
- ob_start();?>
- 123
- <?php $_block_repeat=false;
- echo smarty_block_syant(array('aa'=>1,'bb'=>2), ob_get_clean(), $_smarty_tpl, $_block_repeat);
- }
- array_pop($_smarty_tpl->smarty->_cache['_tag_stack']);?>
复制代码
|
|