浏览模式: 普通 | 列表
5月, 2020 | 1
p.s.嗯。。看到这个smarty块函数插件的编译解释逻辑实在太绕了,也亏的作者能想出来。如果用原生php,几行代码的事,效率差距太大太大。

上次写过一篇关于smarty_block_name的疑惑,这次来说下它的实现原理,以便于理解这玩意怎么赋值和生效的

模板片段如下,定义一个自定义块 block
<block parent_id="6" ><li>{$item.title}</li></block>

然后在插件plugin中加上 smarty_block_block ,使用$GLOBALS[$index]定义一个全局变量来存储数组$items,入栈出栈$item
function smarty_block_block($params,   $content,   $template, &$repeat){
...
...

阅读全文…
1