Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 我如何解决“问题”;致命错误“;在创建服务时?_Symfony_Drupal_Phpstorm_Drupal Modules_Drupal Services - Fatal编程技术网

Symfony 我如何解决“问题”;致命错误“;在创建服务时?

Symfony 我如何解决“问题”;致命错误“;在创建服务时?,symfony,drupal,phpstorm,drupal-modules,drupal-services,Symfony,Drupal,Phpstorm,Drupal Modules,Drupal Services,我正在学习这个教程。YouTube视频上的时间是37:15到45:14。我不断地得到这个错误: 致命错误:在第11行的C:\Users\myName\Sites\devdesktop\Drupal-8.0.5\modules\dino\u roar\src\Controller\RoarController.php中找不到类“Drupal\dino\u roar\DinoServices\HelloGenerator” 文件夹结构: HelloGenerator.php <?php n

我正在学习这个教程。YouTube视频上的时间是37:15到45:14。我不断地得到这个错误:

致命错误:在第11行的C:\Users\myName\Sites\devdesktop\Drupal-8.0.5\modules\dino\u roar\src\Controller\RoarController.php中找不到类“Drupal\dino\u roar\DinoServices\HelloGenerator”

文件夹结构:

HelloGenerator.php

<?php

namespace Drupal\dino_roar\DinoServices;

class HelloGenerator
{
    public function getHello($count){
        return "Gotten Hello ".$count;
    }
}
迪诺·欧·罗尔

dino_says:
    path: /dino/says/{count}
    defaults:
        _controller: '\Drupal\dino_roar\Controller\RoarController::roar'
    requirements:
        _permission: 'access content'
迪诺·欧·罗尔服务公司

services:
    dino_roar.hello_generator:
        class: Drupal\dino_roar\DinoServices\HelloGenerator
致命错误指向RoarController.php文件中的这一行代码:$helloGenerator=new helloGenerator()

这是Symfony版本。我在这个窗口找不到它,比如说1、2或3


首先,您的控制器类需要扩展控制器类

class RoarController

编辑

好的,现在换衣服

public function roar($count){
    $helloGenerator = new HelloGenerator();
    $hello = $helloGenerator->getHello($count);
    return new Response($hello);

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


您不了解如何使用服务,这就是为什么我邀请您阅读此

只要按照您的建议更新我的控制器,我仍然会收到相同的错误。谢谢!我来看看阅读材料;但是,我刚刚尝试了你的新编辑,它仍然不起作用。同样的错误。我不确定我做了什么,这是不同的,因为我在视频中关注的YouTube教程做得很好。致命错误:在第10行的C:\Users\myName\Sites\devdesktop\drupal-8.0.5\modules\dino_roar\src\Controller\RoarController.php中找不到类“Symfony\Bundle\FrameworkBundle\Controller\Controller”,您使用的是什么版本的Symfony10是类控制器扩展控制器行后的{。
class RoarController
use Symfony\Bundle\FrameworkBundle\Controller\Controller

class RoarController extends Controller
public function roar($count){
    $helloGenerator = new HelloGenerator();
    $hello = $helloGenerator->getHello($count);
    return new Response($hello);

    //return new Response("Hello World ".$count);
}
public function roar($count){
    $helloGenerator = $this->get('dino_roar.hello_generator');
    $hello = $helloGenerator->getHello($count);
    return new Response($hello);

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