Symfony 3.3.3 - 默认控制器和容器

时间:2017-07-04 11:30:20

标签: php symfony

我下载了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 \捆绑\ FrameworkBundle \控制器\ Controller.php这样

现在延伸:

  

的Symfony \捆绑\ FrameworkBundle \控制器\一个AbstractController \ AbstractController.php

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

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

3 个答案:

答案 0 :(得分:2)

他们已经在symfony标准版上reverted the change,所以我会说回到Controller而不是AbstractController是可行的。

答案 1 :(得分:1)

今天出现了版本3.3.4,修复了这个问题和其他问题。 这是新闻:http://symfony.com/blog/symfony-3-3-4-released 要更正错误,您必须使用composer

进行更新
composer update

答案 2 :(得分:-2)

您可以使用此命令创建具有工作版本的项目:     php symfony new project_name 3.3.2 当前版本现已破裂。

相关问题