这是我收到的错误消息!
不存在此类服务是什么意思?
这里是
SpeciesSelectController
的代码:
<?php
declare(strict_types=1);
namespace HGA\Hgaplantdb\Controller;
use TYPO3\CMS\Extbase\Mvc\Controller\ActionController;
use \Psr\Http\Message\ResponseInterface;
use \HGA\Hgaplantdb\Controller;
/**
* SpeciesSelectController
*/
class SpeciesSelectController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController {
/**
* SpeciesSelectRepository
*
* @var \HGA\Hgaplantdb\Domain\Repository\SpeciesSelectRepository
*/
protected $speciesSelectRepository = null;
/**
* @param \HGA\Hgaplantdb\Controller\Domain\Repository\SpeciesSelectRepository $speciesSelectRepository
*/
public function injectSpeciesSelectRepository(\HGA\Hgaplantdb\Domain\Repository\SpeciesSelectRepository $speciesSelectRepository)
{
$this->speciesSelectRepository = $speciesSelectRepository;
}
这里是
Services.yaml
文件:
# Configuration/Services.yaml
services:
_defaults:
autowire: true
autoconfigure: true
public: false
HGA\Hgaplantdb\:
resource: '..\Classes\*'
exclude: '..\Classes\Domain\Model\*'
HGA\Hgaplantdb\Controller\SpeciesSelectController:
public: true
HGA\Hgaplantdb\Controller\PlantController:
public: true
而且在询问Google后,我目前不知道出了什么问题!
由于不同扩展名的另一个问题,我在想,对于 Windows,我必须在
\
文件中使用 /
而不是 Service.yaml
。但这是一个错误!改回后
HGA\Hgaplantdb\:
resource: '../Classes/*'
exclude: '../Classes/Domain/Mode/*'
工作正常。这里是完整的更正文件:
# Configuration/Services.yaml
services:
_defaults:
autowire: true
autoconfigure: true
public: false
HGA\Hgaplantdb\:
resource: '../Classes/*'
exclude: '../Classes/Domain/Mode/*'
HGA\Hgaplantdb\Controller\SpeciesSelectController:
public: true
HGA\Hgaplantdb\Controller\PlantController:
public: true