2014-12-24 5 views
0

모든 프론트 엔드 사용자 그룹으로 어떻게 목록을 가져올 수 있습니까?TYPO3 FE_User 그룹의 목록을 얻으십시오

나는이 시도했다 :

/** 
* feUserGroupRepository 
* 
* @var \TYPO3\CMS\Extbase\Domain\Repository\FrontendUserGroupRepository 
* @inject 
*/ 
protected $feUserGroupRepository = NULL;` 

와 다음이 :

$usergroups = $this->feUserGroupRepository->findAll();

나는이 오류가있어 : 비 개체의 멤버 함수 findAll()에 전화를

그리고 저는 이렇게 시도했습니다 :

/** 
* @var \TYPO3\CMS\Extbase\Domain\Repository\FrontendUserGroupRepository $feUserGroupRepository 
*/ 
    $feUserGroupRepository = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Domain\\Repository\\FrontendUserGroupRepository'); 
    $allUsers = $feUserGroupRepository->findAll();` 
전혀 16,

dosn't 작업이 오류 메시지

있어

PHP 잡아낼 치명적인 오류 : 인수 한 내가 모든 feusergroups와 목록을 얻을 수있는 방법

TYPO3\CMS\Extbase\Persistence\Repository::__construct() must implement interface 
TYPO3\CMS\Extbase\Object\ObjectManagerInterface, none given, called in 
C:\xampp\htdocs\typo3\typo3\sysext\core\Classes\Utility\GeneralUtility.php on 
line 4431 and 
defined in C:\xampp\htdocs\typo3\typo3\sysext\extbase\Classes\Persistence\Repository.php 

에 전달?

Rcord 유형? enter image description here

+0

먼저 서식을 개선하십시오. – lorenz

+0

이미 완료되었습니다 ... – Felix

답변

0

이 오류는 종속성 삽입이 작동하지 않았다는 것을 나타냅니다. 데이터베이스에 캐시 된 변경 사항을 수행 한 후 시스템 캐시를 플러시하는지 확인하십시오. 클래스 이름 변경 또는 종속성 재구성이 필요한 변경 사항의 경우입니다.

설치 도구 ("중요 동작")에서 시스템 캐시를 플러시하거나 개발 환경에서 TYPO3를 실행중인 경우 백엔드에서 직접 플러시 할 수 있습니다. "플러시 일반 캐시"는 데이터베이스 기반 시스템 캐시를 플러시하지 않습니다 (!).

실행중인 TYPO3 버전에 따라 프론트 엔드 사용자 그룹의 레코드 유형 (열 "tx_extbase_type")을 FrontendUserGroup으로 설정해야합니다.

저장소 인스턴스를 생성하기 위해 makeInstance를 사용하는 것은 바람직하지 않습니다. 가능하면 Dependency Injection을 사용해야하며 불가능한 경우 ObjectManager를 사용해야합니다.

+0

그래, 그럼 충분하니? /** * feUserGroupRepository * * @var \ TYPO3 \ CMS \ Extbase \ 도메인 \ 저장소 \ FrontendUserGroupRepository * @Inject */ 보호 $ feUserGroupRepository = NULL;' 다음이 : $ 사용자 그룹 = $ this-> feUserGroupRepository-> findAll(); 나는 깨끗한 시스템에서 그것을 시도했지만 전혀 작동하지 않습니다 ... 어떤 그룹도 얻지 마십시오 – Felix

+0

하지만 더 이상 오류가 발생하지 않습니까? 그래서 문제는 레코드 유형이 설정되어 있지 않다는 것입니다. 내 대답에서 힌트를 참조하십시오. – lorenz

+0

내 질문을 업데이트하고 스크린 샷을 추가했습니다. 어제 이미 기록을 세웠고 아무것도 바뀌지 않았습니다. – Felix

관련 문제