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

时间:2018-04-21 16:56:59

标签: symfony

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

  

在RegisterControllerArgumentLocatorsPass.php第68行:

     

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

我该如何处理这个问题?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分: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');
    }
}
  

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