Symfony 我如何解决“问题”;致命错误“;在创建服务时?
我正在学习这个教程。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.phpSymfony 我如何解决“问题”;致命错误“;在创建服务时?,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
<?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);
}