我是使用symfony2的新手,我目前正在研究他们网站上的书籍文档,但我遇到过这个,我的控制器出现了这个错误,我的代码没有出现意外或遗漏的格式:
<?php
namespace Acme\StoreBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Acme\StoreBundle\Entity\Product;
use Symfony\Component\HttpFoundation\Response;
public function showproductAction()
{
$product = new Product();
$product->setName('A Foo Bar');
$product->setPrice('19.99');
$product->setDescription('Lorem ipsum dolor');
$em = $this->getDoctrine()->getManager();
$em->persist($product);
$em->flush();
return new Response('Created product id '.$product->getId());
}
基本上我已经创建了所需的实体(类),但我真的不知道这个错误到底意味着什么(我遇到过这个只丢失分号或括号但是现在它基本上说有一个解析错误,但没有指出它。)有人可以帮我理解它的真实含义吗? 提前谢谢。
答案 0 :(得分:1)
您必须将action方法放在控制器类中。
我建议您在深入了解Symfony2之前先使用基本的面向对象的PHP。