首页 文章

在null上调用成员函数createQueryForType() - 异常

提问于
浏览
0

我跟着Creating a first extension但是我得到500错误并且:

[Tue Mar 14 09:45:42 2017] [warn] mod_fcgid:stderr:PHP致命错误:在/var/typo3_src/typo3_src-6.2.29/typo3/sysext/extbase中调用null上的成员函数createQueryForType()第251行的/Classes/Persistence/Repository.php

服务器PHP 5.6和Typo3 6.2.29

存储库代码:

<?php
namespace MyVendor\MyExt\Domain\Repository;

use \TYPO3\CMS\Extbase\Persistence\Repository;

class UserRepository extends Repository {
    public function __construct() {
    }
}

控制器动作:

public function getOnlineUsersAction() {
    $userRepository = GeneralUtility::makeInstance(UserRepository::class);
    $users = $userRepository->findAll();
    // todo
}

1 回答

  • 1

    尝试:

    存储库代码:

    <?php
    namespace MyVendor\MyExt\Domain\Repository;
    
    use \TYPO3\CMS\Extbase\Persistence\Repository;
    
    class UserRepository extends Repository {
        // Remove the __construct (or add parent::__construct)
    }
    

    控制器代码:

    /**
     * @var MyVendor\MyExt\Domain\Repository\UserRepository
     * @inject
     */
    $protected $userRepository;
    
    public function getOnlineUsersAction() {
        $users = $this->userRepository->findAll();
        // todo
    }
    

相关问题