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 控制器
一个比较理论化的问题:
目前我正在开发 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 控制器