我正在使用 Symfony 3.4 ,当我尝试运行服务器时出现错误:
在RegisterControllerArgumentLocatorsPass.php第68行:
无法找到用于服务“AppBundle \ Controller \ HomeController”的类“AppBundle \ Controller \ HomeController”。
我该如何处理这个问题?
答案 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”导入)。确保安装并启用了注释。)