php – Symfony 3.3.3 – 默认控制器和容器

我下载了最后一个稳定版的Symfony(3.3.3)并且在开始时我有错误:

Attempted to call an undefined method named "getParameter" of class "AppBundle\Controller\DefaultController".

这是:

'base_dir' => realpath($this->getParameter('kernel.project_dir')).DIRECTORY_SEPARATOR,

在3.3.3版Symfony控制器扩展之前

Symfony\Bundle\FrameworkBundle\Controller\Controller.php

现在扩展:

Symfony\Bundle\FrameworkBundle\Controller\AbstractController\AbstractController.php

那么……我如何从容器中获取数据?在文档(3.3和4.0版本)中,Controller扩展了Controller,而不是AbstractController.

如果我将AbstractController更改为Controller应用程序运行良好,但我应该更改吗?

最佳答案 他们已经在symfony标准版上有
reverted the change了,所以我会说回到Controller而不是AbstractController是可行的方法.

点赞