-1

このDrupal 8 モジュール開発 101チュートリアルに従っています。YouTube 動画の 37:15 から 45:14 の間です。このエラーが発生し続けました:

致命的なエラー: 11 行目の C:\Users\myName\Sites\devdesktop\drupal-8.0.5\modules\dino_roar\src\Controller\RoarController.php にクラス 'Drupal\dino_roar\DinoServices\HelloGenerator' が見つかりません

フォルダ構造: ここに画像の説明を入力

HelloGenerator.php

<?php

namespace Drupal\dino_roar\DinoServices;

class HelloGenerator
{
    public function getHello($count){
        return "Gotten Hello ".$count;
    }
}

RoarController.php

<?php

namespace Drupal\dino_roar\Controller;

//use Drupal\dino_roar\DinoServices\HelloGenerator;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class RoarController extends Controller
{
    public function roar($count){
        //$helloGenerator = new HelloGenerator();
        $helloGenerator = $this->get('dino_roar.hello_generator');
        $hello = $helloGenerator->getHello($count);
        return new Response($hello);

        //return new Response("Hello World ".$count);
    }
}

dino_roar.info.yml

name: Dino ROAR
type: module
description: "ROAR at you"
package: Custom
core: 8.x

dino_roar.routing.yml

dino_says:
    path: /dino/says/{count}
    defaults:
        _controller: '\Drupal\dino_roar\Controller\RoarController::roar'
    requirements:
        _permission: 'access content'

dino_roar.services.yml

services:
    dino_roar.hello_generator:
        class: Drupal\dino_roar\DinoServices\HelloGenerator

致命的なエラーは、RoarController.php ファイル内の次のコード行を指しています。 $helloGenerator = new HelloGenerator();

これは Symfony バージョンです。このウィンドウに 1、2、または 3 と表示されていません。

ここに画像の説明を入力

4

1 に答える 1