【发布时间】:2017-01-04 07:58:29
【问题描述】:
我编写了一个命令控制器来处理从 URL 导入的数据。 伪语法是这样的:
class ImportCommandController extends \TYPO3\CMS\Extbase\Mvc\Controller\CommandController
{
public function importCommand($auth){
$data = file_get_content();
}
}
这行得通。 但是当我尝试从后端模块的动作控制器调用该命令时,我得到了错误。 继承人的代码: 动作控制器:
class ImportController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController
{
/**
* @var \Vendor\MyExt\Command\ImportCommandController importCommandCtrl
* @inject
*/
protected $importCommandCtrl;
public function importAction()//($url,$usr,$pass)
{
//$this->importCommandCtrl = GeneralUtility::makeInstance('Vendor\MyExt\Command\ImportCommandController');
$this->importCommandCtrl->testCommand();
}
}
当我像这样调用importAction() 时,我得到:
“在 null 时调用成员函数 testCommand()”
当我取消注释 makeInstance 时,我得到:
"在 null 上调用成员函数 get()"
遗憾的是,该主题在 TYPO3 文档中的记录相当差。 有人可以帮助我或指出正确的方向吗?
【问题讨论】:
标签: php typo3 extbase actioncontroller