目前我有一个调度程序任务,但我想使用我的extbase存储库中的函数(在相同的扩展名中).
我不断得到"PHP致命错误:在非对象上调用成员函数add()",无论我如何尝试从extbase包含我的repo或控制器.
我的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);
}
}
Run Code Online (Sandbox Code Playgroud)
并在我的ext_localconf.php中正确定义
有人可以解释我如何从我的SampleTask.php访问我的存储库(或控制器)-extbase.
使用TYPO3 6.2.
谢谢.