Hallo,
ich versuche grad in Typo3 (4.7) mit Extbase die Tabelle fe_users auszulesen. Anleitungen habe ich im Netz gefunden. Allerdings bekomme ich keine Datensätze.
Ich poste mal meine wesentlichen Dateien. Irgendwo muss ja der Fehler stecken.
PHP-Code:
Classes/Controller/UserController.php
<?php
class Tx_Bkmapsfe_Controller_UserController extends Tx_Extbase_MVC_Controller_ActionController {
/**
* userRepository
*
* @var Tx_Bkmapsfe_Domain_Repository_UserRepository
*/
protected $userRepository;
/**
* injectUserRepository
*
* @param Tx_Bkmapsfe_Domain_Repository_UserRepository $userRepository
* @return void
*/
public function injectUserRepository(Tx_Bkmapsfe_Domain_Repository_UserRepository $userRepository) {
$this->userRepository = $userRepository;
}
/**
* action safety
*
* @return void
*/
public function safetyAction() {
}
/**
* action member
*
* @return void
*/
public function memberAction() {
$users = $this->userRepository->findAll();
$this->view->assign('users', $users);
}
} ?>
PHP-Code:
Classes/Domain/Repository/UserRepository.php
<?php
class Tx_Bkmapsfe_Domain_Repository_UserRepository extends Tx_Extbase_Persistence_Repository {
}?>
PHP-Code:
Classes/Domain/Model/User.php
<?php
class Tx_Bkmapsfe_Domain_Model_User extends Tx_Extbase_Domain_Model_FrontendUser {
} ?>
PHP-Code:
ext_typoscript_setup.txt
config.tx_extbase{
persistence{
storagePid = {$plugin.tx_bkmapsfe.persistence.storagePid}
classes{
Tx_Extbase_Domain_Model_FrontendUser {
subclasses {
Tx_Bkmapsfe_User = Tx_Bkmapsfe_Domain_Model_User
}
}
Tx_Bkmapsfe_Domain_Model_User {
mapping {
tableName = fe_users
recordType = Tx_Bkmapsfe_User
}
}
}
}
}
Innerhalb der Seite habe ich im Template per Typoscript definiert:
plugin.tx_bkmapsfe.persistence.storagePid = 12
Die Templates der einzelnen Actions werden angezeigt. Nur die Funktion "$users = $this->userRepository->findAll();" aus dem Controller liefert nichts zurück.
Habe ich irgendwo was vergessen?
Lesezeichen