Symfony2:找不到控制器类(默认情况下,生成的文件)

时间:2016-04-28 19:52:20

标签: php symfony intellij-idea

我已经启动了Symfony2教程,并使用Intellij Idea创建了一个默认项目。

当我尝试运行项目时,出现以下错误:

Fatal error: Class 'Symfony\Bundle\FrameworkBundle\Controller\Controller' not found in
C:\Users\[...]\SymfonyTraining\src\AppBundle\Controller\DefaultController.php
on line 10

它涉及以下文件:

<?php

namespace AppBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Request;

class DefaultController extends Controller
{
    /**
     * @Route("/", name="homepage")
     */
    public function indexAction(Request $request)
    {
        // replace this example code with whatever you need
        return $this->render('default/index.html.twig', [
            'base_dir' => realpath($this->getParameter('kernel.root_dir').'/..'),
        ]);
    }
}

?>

我发现的所有答案都是关于缺少命名空间或使用或拼写错误,但它似乎不是。

有什么想法吗?

(也许这只是我看不到的明显事物)

1 个答案:

答案 0 :(得分:1)

您需要更新自动加载器。您可以使用“dump-autoload”来执行此操作,而无需进行安装或更新 所以尝试执行这个命令:

  

composer dump-autoload