RPCL Components Lifecycle
RPCL components go through a series of different steps when loaded. When you develop components yourself, it is important that you understand which steps are those, in which order they happen, and whether they happen first on child or parent components.
These are those steps, in its execution order:
Unserialization
If components were previously serialized, they will be unserialized at this point. The unserialize()
method will be called on each component, from parent to children.
Load
Components are then loaded. The load()
method will be called on each component, from children to parent.
The load()
method should be overriden to:
- Resolve component’s object properties.
Preinitialization
This step occurs before the initialization. The preinit()
method will be called on each component, from parent to children.
The preinit()
method should be overriden to:
- Process data submission on components implementing data-awareness.
Initialization
Finally, initialization takes place. The init()
method will be called on each component, from parent to children.
The init()
method should be overriden to:
- Process component’s events.