删除 repo 的 Extbase CommandController 任务
Extbase CommandController Task to delete the repo
我有我的 CommandController,我用它来定义一个调度程序任务,该任务清除我的回购数据。由于某种原因,这不起作用。我也无法向我的 $itemRepository 添加()一个新元素(在此命令控制器内)。知道我错过了什么吗??
<?php
namespace VENDX\Items\Command;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Extbase\Utility\DebuggerUtility;
class TestCommandController extends \TYPO3\CMS\Extbase\Mvc\Controller\CommandController
{
/**
* itemRepository
*
* @var \VENDX\Items\Domain\Repository\ItemRepository
* @inject
*/
protected $itemRepository;
/**
* @var \TYPO3\CMS\Extbase\Persistence\Generic\PersistenceManager
* @inject
*/
protected $persistenceManager;
/**
*
* @return void
*/
public function repoDeleteCommand() {
$this->$itemRepository->removeAll();
}
}
?>
好的,我解决了问题:
在我的第一次尝试中,我尝试通过上述表示法使用 repo。但是我错过了不需要'$'@repo,因为命名空间已经用$this 定义了。
格式错误:
public function repoDeleteCommand() {
$this->$itemRepository->removeAll();
}
所以正确的格式是:
public function repoDeleteCommand() {
$this->itemRepository->removeAll();
}
我有我的 CommandController,我用它来定义一个调度程序任务,该任务清除我的回购数据。由于某种原因,这不起作用。我也无法向我的 $itemRepository 添加()一个新元素(在此命令控制器内)。知道我错过了什么吗??
<?php
namespace VENDX\Items\Command;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Extbase\Utility\DebuggerUtility;
class TestCommandController extends \TYPO3\CMS\Extbase\Mvc\Controller\CommandController
{
/**
* itemRepository
*
* @var \VENDX\Items\Domain\Repository\ItemRepository
* @inject
*/
protected $itemRepository;
/**
* @var \TYPO3\CMS\Extbase\Persistence\Generic\PersistenceManager
* @inject
*/
protected $persistenceManager;
/**
*
* @return void
*/
public function repoDeleteCommand() {
$this->$itemRepository->removeAll();
}
}
?>
好的,我解决了问题:
在我的第一次尝试中,我尝试通过上述表示法使用 repo。但是我错过了不需要'$'@repo,因为命名空间已经用$this 定义了。
格式错误:
public function repoDeleteCommand() {
$this->$itemRepository->removeAll();
}
所以正确的格式是:
public function repoDeleteCommand() {
$this->itemRepository->removeAll();
}