我下载了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应用程序运行良好,但是我应该更改吗?
答案 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
当前版本现已破裂。