TYPO3 扩展:class 的 __construct() 是否仅在通过 FE 而不是 BE 创建记录时调用?

TYPO3 extension: Is the __construct() of a class only called when the record is created via the FE, not the BE?

一个比较理论化的问题:

目前我正在开发 TYPO3 扩展。此扩展包含一个相当复杂的树结构,其中特定 object/record 的创建导致其他 classes 的特定 objects/records 的创建,然后附加到此 [的对象存储=18=] class。创建对象存储以及创建和附加其他 classes 背后的逻辑位于 "main" class 的构造函数中。在前端新记录和完整的层次结构被完美地创建,但是当我在 BE 中创建 "main" class 的记录时,没有创建其他对象。

那么 class 的 __construct() 是否仅在通过其控制器的 Action 在前端创建对象时才被调用?

您的域模型的构造 class 仅在 extbase 构造中调用。

这意味着:

  • TCA(BE 的List-View)=> 没有调用 __construct
  • 在 BE-Module => __construct
  • 的调用中使用 extbase 控制器
  • 在 FE-Module => __construct
  • 的调用中使用 extbase 控制器