我是Symfony2的新手,似乎无法解决这个问题。 执行操作时,我收到此错误:
Call to undefined method: getDoctrine()
控制器:
public function createAction() {
$string = new FrontendString();
$string->setStringval("Hayaku!");
$em = $this->getDoctrine()->getManager();
$em->persist($string);
$em->flush();
return new Response('Created string with id '. $string->getId());
}
Entity文件根据正确的注释生成所有生成的getter和setter。我没有Repository或Model文件夹。我错过了一些明显的东西吗?
答案 0 :(得分:4)
确保您的控制器延伸Symfony\Bundle\FrameworkBundle\Controller\Controller,阅读相关内容in documentation
为方便起见,Symfony2附带了一个基本的Controller类 协助一些最常见的控制器任务,并给你的 控制器类访问它可能需要的任何资源。通过扩展 这个Controller类,你可以利用几个帮助器 方法