2014-01-08 30 views
0

我是新的使用symfony2和我目前正在研究在他们的网站找到的书籍文档,但我遇到了这个,我得到这个错误与我的控制器没有意外或丢失的格式,我的代码:FatalErrorException:解析:语法错误,意外的T_PUBLIC在

<?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()); 
    } 

基本上我已经创建所需的实体(类),但我真的不知道这是什么错误的真正含义(我遇到这样的一个具有只是缺少分号或括号,但现在它只是说,有一个解析错误,但没有指出它。)有人可以帮助我理解它说的是什么吗? 在此先感谢。

回答

1

您必须将操作方法​​放入控制器类中。

我建议你在进入Symfony2之前先从基本的面向对象PHP开始。

+0

That works !,对不起,我忘了说,因为我基本上从symfony页面复制,而没有考虑我尝试的以前的主题。谢谢!但现在我得到了这个问题'类“Acme \ StoreBundle \实体\产品”不是一个有效的实体或映射超类。“我已经通过命令行在实体目录内创建了产品实体,但我不知道我出错的地方。 – Cedric

相关问题