TYPO3 Symfony\Component\DependencyInjection\Exception\RuntimeException

问题描述 投票:0回答:1

这是我收到的错误消息!

不存在此类服务是什么意思?

这里是

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后,我目前不知道出了什么问题!

symfony typo3
1个回答
1
投票

由于不同扩展名的另一个问题,我在想,对于 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
© www.soinside.com 2019 - 2024. All rights reserved.