1

Typo3 4.7 中用于从控制器调用服务的方法(注入方法)在 TYPO3 6.x 中不起作用

4

1 回答 1

2

因为对于 TYPO3 6.X,inject 在 extbase 6.0 中不起作用

需要使用命名空间

例子..

用于服务的文件包含以下代码(扩展名是注册,供应商名称是 TYPO3)

registration/Classes/Service/UserService.php 包含以下代码

namespace TYPO3\Registration\Service;

class UserService implements \TYPO3\CMS\Core\SingletonInterface {

    public function addUser($args){
    return 'service called';
    }
}

从控制器调用此服务

 /**
 * @var \TYPO3\Registration\Service\UserService
 * @inject
 */
 protected $userService;

并且从这个对象 $userService ,你可以调用服务的 addUser 方法

于 2014-02-10T11:42:28.757 回答