目前我有一个定时任务,但我想要使用我的Extbase存储库(在同一扩展中)中的函数。
无论我如何尝试包含我的Repo或从Extbase控制器中导入它,我都会收到“PHP致命错误:在非对象上调用成员函数add()”。
我的SampleTask.php:
namespace TYPO3\ExtName\Task;
class SampleTask extends \TYPO3\CMS\Scheduler\Task\AbstractTask {
public function execute() {
$controller = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('\TYPO3\ExtName\Controller\SampleController');
$new = new \TYPO3\ExtName\Domain\Model\Sample;
$new->setName('test');
$controller->createAction($new);
}
}
在我的 ext_localconf.php 中正确定义后,有人能够向我解释如何从 SampleTask.php 访问我的存储库(或控制器)-extbase- 吗。
使用 TYPO3 6.2。
谢谢。