找不到用于服务“ AppBundle \ Controller \ HomeController”的类“ AppBundle \ Controller \ HomeController”

Rem*_*mas 5 symfony

我正在使用Symfony 3.4,并且在尝试运行服务器时出现错误:

在RegisterControllerArgumentLocatorsPass.php第68行中:

找不到用于服务“ AppBundle \ Controller \ HomeController”的类“ AppBundle \ Controller \ HomeController”。

我该如何解决这个问题?

Tho*_*ven 5

当控制器扩展Symfony的AbstractController并且不导入它时,也会出现相同的错误。

通过将导入添加到控制器来解决: use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;


Rem*_*mas 1

namespace AppBundle\Controller;


use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class HomeController extends Controller
{
    /**
     * @Route('/')
     * @return \Symfony\Component\HttpFoundation\Response
     */
    public function indexAction()
    {
        return $this->render('home/index.html.twig');
    }
}
Run Code Online (Sandbox Code Playgroud)

处理异常时抛出异常(Symfony \ Component \ Config \ Exception \ FileLoaderLoadException:[语法错误]预期的PlainValue,在/ home / remas / relevium_symfony中的方法AppBundle \ Controller \ HomeController :: indexAction()中的位置7处获得''' /src/AppBundle/Controller/(从“/home/remas/relevium_symfony/app/config/routing.yml”导入)。确保注释已安装并启用。)