加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Nette Framework – 自定义属性宏

发布时间:2020-12-13 18:16:40 所属栏目:PHP教程 来源:网络整理
导读:在 Nette Framework中定义新属性宏的最佳方法是什么? 此外,是否可以在配置文件中这样做? 在Nette Framework中定义自己的宏非常简单, 首先,您必须创建MacroSet: $latte = new NetteLatteEngine;$set = new NetteLatteMacrosMacroSet($latte-compiler)
在 Nette Framework中定义新属性宏的最佳方法是什么?

此外,是否可以在配置文件中这样做?

在Nette Framework中定义自己的宏非常简单,
首先,您必须创建MacroSet:
$latte = new NetteLatteEngine;
$set = new NetteLatteMacrosMacroSet($latte->compiler);

然后用args创建新的宏:

$set->addMacro('if','if (%node.args):','endif');

第二个问题的解决方案:

Class MyMacroSet extends NetteLatteMacrosMacroSet
{
    public static function install(NetteLatteCompiler $compiler)
    {
        $compiler->addMacro('if','endif');
    }
}

在config.neon中,您可以注册您的macroSet:

nette.latte:
                setup:
                        - MyMacroSet::install($service->compiler)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读