TYPO3 - 如何在调度程序任务中从控制器调用操作
TYPO3 - how to call action from controller in scheduler task
我在控制器中进行了一些操作的扩展。如何在我的调度程序任务中调用这些操作之一?
在文件 mwextension/Classes/Task/Task.php 中,我想调用位于 "mwextension/Classes/Controller/MyController.php"
的 "public function execute()" "public function datenimportAction()"
感谢帮助!
马丁
你快到了。只需使用 ObjectManager->get
.
实例化所有 extbasey 的东西
$objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(
\TYPO3\CMS\Extbase\Object\ObjectManager::class
);
$controller = $objectManager->get(
\xxx\ddd\Controller\xxxController::class
);
$controller->datenimportAction($settingsForAction);
我在控制器中进行了一些操作的扩展。如何在我的调度程序任务中调用这些操作之一?
在文件 mwextension/Classes/Task/Task.php 中,我想调用位于 "mwextension/Classes/Controller/MyController.php"
的 "public function execute()" "public function datenimportAction()"感谢帮助! 马丁
你快到了。只需使用 ObjectManager->get
.
$objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(
\TYPO3\CMS\Extbase\Object\ObjectManager::class
);
$controller = $objectManager->get(
\xxx\ddd\Controller\xxxController::class
);
$controller->datenimportAction($settingsForAction);