小编Daa*_*aan的帖子

在调度程序任务中执行存储库功能

目前我有一个调度程序任务,但我想使用我的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.

谢谢.

php typo3 scheduler task extbase

6
推荐指数
1
解决办法
5801
查看次数

标签 统计

extbase ×1

php ×1

scheduler ×1

task ×1

typo3 ×1