gpt4 book ai didi

orchardcms - Orchard 的 CMS 中每个生命周期事件的定义是什么?

转载 作者:行者123 更新时间:2023-12-03 16:31:38 25 4
gpt4 key购买 nike

Orchard 中内容处理程序的文档提到了 Lifecycle Events ( http://docs.orchardproject.net/Documentation/Understanding-content-handlers )。

大多数事件都是不言自明的,但我想知道是否有人可以告诉我 OnActivatedOnInitializingOnLoading 之间的区别?

最佳答案

按发射顺序:

  • OnActivated - 内容项对象层次结构已创建,但尚未从数据库中获取

    用于准备内容部分以供进一步使用。例如。为延迟加载的对象设置 getter 和 setter,设置委托(delegate)等。将其视为给定部分的“构造函数”。

  • OnInitializing - 内容项对象层次结构已创建,但尚未从数据库中获取。

    用于设置给定部分的初始/默认属性值。

  • OnLoading - 内容项即将从数据库加载。

    用于各种事情。仅当项目存在于数据库中并且即将加载时触发。 Orchard 核心使用此事件为部分记录设置延迟加载器。

  • OnLoaded - 内容项已从数据库加载

    用于各种事情。仅当数据库中存在项目并且已设置所有记录加载器时才会触发。您可以确定此时 part.Record 对于任何部分都不会为空,并且将包含从数据库中获取的数据。

关于orchardcms - Orchard 的 CMS 中每个生命周期事件的定义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16441705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com